diff options
| -rw-r--r-- | vendor/kb_text_shape/kb_text_shape_types.odin | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/vendor/kb_text_shape/kb_text_shape_types.odin b/vendor/kb_text_shape/kb_text_shape_types.odin index e0ca1580d..8f34f2589 100644 --- a/vendor/kb_text_shape/kb_text_shape_types.odin +++ b/vendor/kb_text_shape/kb_text_shape_types.odin @@ -2,6 +2,8 @@ package vendor_kb_text_shape import "core:c" +#assert(size_of(b8) == size_of(bool)) + un :: distinct ( uint when (size_of(uintptr) == size_of(uint)) else u32 when size_of(uintptr) == 4 else @@ -1607,7 +1609,7 @@ glyph :: struct { // Unicode properties filled in by CodepointToGlyph. JoiningType: unicode_joining_type, - using _: bit_field u8 { + using ScriptBitField: bit_field u8 { Script: script | 8, }, UnicodeFlags: unicode_flags, @@ -1697,7 +1699,7 @@ op_list :: struct { // TODO(bill): is this actually a slice? e.g. `op_list :: [] indic_script_properties :: struct { ViramaCodepoint: rune, - BlwfPostOnly: b8, + BlwfPostOnly: bool, // b8 RephPosition: reph_position, RephEncoding: reph_encoding, RightSideMatraPosition: syllabic_position, @@ -1785,8 +1787,12 @@ break_type :: struct { bracket :: struct { Codepoint: rune, - using _: bit_field u8 { Direction: direction | 8 }, - using _: bit_field u8 { Script: script | 8 }, + using DirectionBitField: bit_field u8 { + Direction: direction | 8, + }, + using ScriptBitField: bit_field u8 { + Script: script | 8, + }, } break_state_flags :: distinct bit_set[break_state_flag; u32] |