diff --git a/core/mem/mem.odin b/core/mem/mem.odin index b456a5401..b67616ca2 100644 --- a/core/mem/mem.odin +++ b/core/mem/mem.odin @@ -71,9 +71,9 @@ compare_byte_ptrs :: proc(a, b: ^byte, n: int) -> int #no_bounds_check { return 0; } -simple_compare_values :: proc(a, b: $T) -> int where intrinsics.type_is_simple_compare(T) { +simple_equal :: proc(a, b: $T) -> bool where intrinsics.type_is_simple_compare(T) { a, b := a, b; - return compare_byte_ptrs((^byte)(&a), (^byte)(&b), size_of(T)); + return compare_byte_ptrs((^byte)(&a), (^byte)(&b), size_of(T)) == 0; } compare_ptrs :: inline proc(a, b: rawptr, n: int) -> int {