small update with onyx changes
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 8 Dec 2020 18:00:19 +0000 (12:00 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 8 Dec 2020 18:00:19 +0000 (12:00 -0600)
src/font.onyx

index 1ebb87248cca5686b9f8ed667fc731876ba8074b..458a222fb71ec745552e9d159f8edf04525a1e1d 100644 (file)
@@ -42,11 +42,11 @@ binary_reader_create :: proc (data: [] u8, initial_pos := 0) -> BinaryReader {
 
 #private_file read_u32 :: proc (use br: ^BinaryReader) -> u32 {
     // Encoding is big endian
-    ret := 0;
-    ret |= ~~read_u8(br) << 24;
-    ret |= ~~read_u8(br) << 16;
-    ret |= ~~read_u8(br) << 8;
-    ret |= ~~read_u8(br);
+    ret: u32 = 0;
+    ret |= cast(u32) read_u8(br) << 24;
+    ret |= cast(u32) read_u8(br) << 16;
+    ret |= cast(u32) read_u8(br) << 8;
+    ret |= cast(u32) read_u8(br);
     return ret;
 }
 
@@ -247,7 +247,7 @@ ttf_lookup_glyph_offset :: proc (use ttf: ^TrueTypeFont, glyph_index: i32) -> u3
 
         case #default {
             old = seek(^reader, loca_table_info.offset + glyph_index * 2);
-            return 2 * ~~read_u16(^reader) + glyf_table_info.offset;
+            return 2 * cast(u32) read_u16(^reader) + glyf_table_info.offset;
         }
     }
 
@@ -785,8 +785,8 @@ ttf_calc_table_checksum :: proc (reader: ^BinaryReader, offset: u32, length: u32
 
 #private_file
 string_to_beu32 :: proc (s: string) -> u32 {
-    return (~~s[0] << 24)
-         | (~~s[1] << 16)
-         | (~~s[2] << 8)
-         | (~~s[3]);
+    return (cast(u32) s[0] << 24)
+         | (cast(u32) s[1] << 16)
+         | (cast(u32) s[2] << 8)
+         | (cast(u32) s[3]);
 }