make size non-optional in add_color
This commit is contained in:
+1
-1
@@ -416,7 +416,7 @@ void send_text(shared_ptr<Client> c, StringWriter& w, uint16_t command,
|
|||||||
string data = encode_sjis(text);
|
string data = encode_sjis(text);
|
||||||
add_color(w, data.c_str(), data.size());
|
add_color(w, data.c_str(), data.size());
|
||||||
} else {
|
} else {
|
||||||
add_color(w, text);
|
add_color(w, text, char16len(text));
|
||||||
}
|
}
|
||||||
while (w.str().size() & 3) {
|
while (w.str().size() & 3) {
|
||||||
w.put_u8(0);
|
w.put_u8(0);
|
||||||
|
|||||||
+2
-1
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <phosg/Encoding.hh>
|
#include <phosg/Encoding.hh>
|
||||||
@@ -110,7 +111,7 @@ size_t add_color_inplace(T* a, size_t max_chars) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void add_color(StringWriter& w, const T* src, size_t max_input_chars = SIZE_T_MAX) {
|
void add_color(StringWriter& w, const T* src, size_t max_input_chars) {
|
||||||
for (size_t x = 0; (x < max_input_chars) && *src; x++) {
|
for (size_t x = 0; (x < max_input_chars) && *src; x++) {
|
||||||
if (*src == '$') {
|
if (*src == '$') {
|
||||||
w.put<T>('\t');
|
w.put<T>('\t');
|
||||||
|
|||||||
Reference in New Issue
Block a user