Core: Conditional compound to fix Msvc, better assert but printf based, Fix tests
This commit is contained in:
@@ -27,12 +27,12 @@ ZeroMemory :: (p: *void, size: SizeU)
|
||||
// Unicode
|
||||
//
|
||||
QuestionMark16 :: 0x003f
|
||||
String32 :: struct;; str: *U32; len: S64
|
||||
String16 :: struct;; str: *U16; len: S64
|
||||
String32 :: struct;; str: *U32; len: int
|
||||
String16 :: struct;; str: *U16; len: int
|
||||
|
||||
Utf8ToUtf32 :: (c: *U8, max_advance: S64): U32, S64
|
||||
Utf8ToUtf32 :: (c: *U8, max_advance: int): U32, int
|
||||
out_str: U32
|
||||
advance: S64
|
||||
advance: int
|
||||
if (c[0] & 0b10000000) == 0
|
||||
if max_advance >= 1
|
||||
c0 := c[0]->U32
|
||||
@@ -62,7 +62,7 @@ Utf8ToUtf32 :: (c: *U8, max_advance: S64): U32, S64
|
||||
|
||||
return out_str, advance
|
||||
|
||||
Utf32ToUtf16 :: (codepoint: U32): [2]U16, S64
|
||||
Utf32ToUtf16 :: (codepoint: U32): [2]U16, int
|
||||
str: [2]U16
|
||||
len := 0
|
||||
if codepoint < 0x10000
|
||||
|
||||
Reference in New Issue
Block a user