aboutsummaryrefslogtreecommitdiff
path: root/src/checker.cpp
diff options
context:
space:
mode:
authorgingerBill <bill@gingerbill.org>2020-11-29 15:27:53 +0000
committergingerBill <bill@gingerbill.org>2020-11-29 15:27:53 +0000
commit97c66c9c732af1e0735ee3f48a8af08b199bddf9 (patch)
treeaaedfa7f85390520f3d6d60064cedd8a4cb9af17 /src/checker.cpp
parent085972bb2ccde65d148b7fdc07b7ea8329e46293 (diff)
Add `intrinsics.type_hasher_proc`; Make `map` work with generic hasher procedure
Diffstat (limited to 'src/checker.cpp')
-rw-r--r--src/checker.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/checker.cpp b/src/checker.cpp
index ee3496fbf..901f5439c 100644
--- a/src/checker.cpp
+++ b/src/checker.cpp
@@ -729,9 +729,13 @@ void init_universal(void) {
{
void set_procedure_abi_types(Type *type);
- Type *args[2] = {t_rawptr, t_rawptr};
- t_equal_proc = alloc_type_proc_from_types(args, 2, t_bool, false, ProcCC_Contextless);
+ Type *equal_args[2] = {t_rawptr, t_rawptr};
+ t_equal_proc = alloc_type_proc_from_types(equal_args, 2, t_bool, false, ProcCC_Contextless);
set_procedure_abi_types(t_equal_proc);
+
+ Type *hasher_args[2] = {t_rawptr, t_uintptr};
+ t_hasher_proc = alloc_type_proc_from_types(hasher_args, 2, t_uintptr, false, ProcCC_Contextless);
+ set_procedure_abi_types(t_hasher_proc);
}
// Constants