Andrew James
60b835214b
Address warnings in Utf8 functions ( #4748 )
...
* Use explicit typecasts to force signed char comparisons
Avoids warnings about tautological comparisons (either the >= 0 comparison for ARM/PowerPC or the <= 127 comparison for x86*)
* Remove unused function
4 years ago
Gleb Mazovetskiy
f22d1d0149
Remove uses of deprecated codecvt
...
codecvt is deprecated in C++17 and we don't really need all of its heavy
machinery for simply converting to UTF-8.
4 years ago
staphen
421a7772b4
Fix error that produces broken character at end of UTF8 string
4 years ago
ephphatha
93068de918
Address type conversion warnings in WordWrapString
4 years ago
Anders Jenbo
799f1763af
Performce UTF8 aware limited string copies
4 years ago
ephphatha
c206b7cce8
Return Utf8DecodeError when passed an incomplete code point
...
Also ensure that len set in all code paths, otherwise it leads to a call to remove_prefix with garbage.
4 years ago
Gleb Mazovetskiy
e9a9daa794
DrawString: Stop allocating
...
Switch to a state-machine UTF-8 decoder from the branchless one.
This allows us to avoid copying the string on every `DrawString` call.
4 years ago