aboutsummaryrefslogtreecommitdiff
path: root/core/_preload.odin
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2018-01-31 18:27:08 +0000
committergingerBill <bill@gingerbill.org>2018-01-31 18:27:08 +0000
commit028d628e9f4bef24b9a70f2b5ae7bcf0260d5a65 (patch)
treeb4cb8d145959c563f5db02c2ed45cc2741b7840e /core/_preload.odin
parent5e4b62acfe658606f140fc5516958df9e30e471b (diff)
Add extra zero init for IR
Diffstat (limited to 'core/_preload.odin')
-rw-r--r--core/_preload.odin10
1 files changed, 5 insertions, 5 deletions
diff --git a/core/_preload.odin b/core/_preload.odin
index 234c064fd..7d39172db 100644
--- a/core/_preload.odin
+++ b/core/_preload.odin
@@ -639,8 +639,7 @@ __print_type :: proc(fd: os.Handle, ti: ^Type_Info) {
case uint: os.write_string(fd, "uint");
case uintptr: os.write_string(fd, "uintptr");
case:
- if info.signed do os.write_byte(fd, 'i');
- else do os.write_byte(fd, 'u');
+ os.write_byte(fd, info.signed ? 'i' : 'u');
__print_u64(fd, u64(8*ti.size));
}
case Type_Info_Rune:
@@ -785,8 +784,8 @@ assert :: proc "contextless" (condition: bool, message := "", using loc := #call
if len(message) > 0 {
os.write_string(fd, ": ");
os.write_string(fd, message);
- os.write_byte(fd, '\n');
}
+ os.write_byte(fd, '\n');
__debug_trap();
}
return condition;
@@ -799,8 +798,8 @@ panic :: proc "contextless" (message := "", using loc := #caller_location) {
if len(message) > 0 {
os.write_string(fd, ": ");
os.write_string(fd, message);
- os.write_byte(fd, '\n');
}
+ os.write_byte(fd, '\n');
__debug_trap();
}
@@ -1230,7 +1229,8 @@ __dynamic_map_set :: proc(h: __Map_Header, key: __Map_Key, value: rawptr, loc :=
__dynamic_map_grow :: proc(using h: __Map_Header, loc := #caller_location) {
- new_count := max(2*m.entries.cap + 8, __INITIAL_MAP_CAP);
+ // TODO(bill): Determine an efficient growing rate
+ new_count := max(4*m.entries.cap + 7, __INITIAL_MAP_CAP);
__dynamic_map_rehash(h, new_count, loc);
}