Update ImplicitValue "architecture"

This commit is contained in:
Ginger Bill
2016-10-15 22:30:58 +01:00
parent f3209584a3
commit 79af939522
10 changed files with 130 additions and 89 deletions
+8 -8
View File
@@ -406,8 +406,9 @@ print_any_to_buffer :: proc(buf: ^[]byte, arg: any) {
case Array:
print_string_to_buffer(buf, "[")
defer print_string_to_buffer(buf, "]")
bprintf(buf, "[%]%{", info.count, info.elem)
defer print_string_to_buffer(buf, "}")
for i := 0; i < info.count; i++ {
if i > 0 {
@@ -420,8 +421,8 @@ print_any_to_buffer :: proc(buf: ^[]byte, arg: any) {
case Slice:
slice := arg.data as ^[]byte
print_string_to_buffer(buf, "[")
defer print_string_to_buffer(buf, "]")
bprintf(buf, "[]%{", info.elem)
defer print_string_to_buffer(buf, "}")
for i := 0; i < slice.count; i++ {
if i > 0 {
@@ -443,8 +444,8 @@ print_any_to_buffer :: proc(buf: ^[]byte, arg: any) {
return false
}
print_string_to_buffer(buf, "<")
defer print_string_to_buffer(buf, ">")
bprintf(buf, "{%}%{", info.count, info.elem)
defer print_string_to_buffer(buf, "}")
if is_bool(info.elem) {
return
@@ -461,8 +462,7 @@ print_any_to_buffer :: proc(buf: ^[]byte, arg: any) {
case Struct:
print_string_to_buffer(buf, "struct")
print_string_to_buffer(buf, "{")
bprintf(buf, "%{", arg.type_info)
defer print_string_to_buffer(buf, "}")
for i := 0; i < info.fields.count; i++ {
+1 -1
View File
@@ -138,7 +138,7 @@ murmur64 :: proc(data_: rawptr, len: int) -> u64 {
len -= 4
}
data8 := slice_ptr(ptr_offset(data.data, i) as ^u8, 3) // NOTE(bill): This is unsafe
data8 := slice_ptr((data.data+i) as ^u8, 3) // NOTE(bill): This is unsafe
match len {
case 3: h2 ~= data8[2] as u32 << 16; fallthrough