mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-06 07:38:48 +00:00
Add union kind assertion to enum_constant_entity_cmp
This commit is contained in:
@@ -1,9 +1,12 @@
|
|||||||
typedef bool (BuiltinTypeIsProc)(Type *t);
|
typedef bool (BuiltinTypeIsProc)(Type *t);
|
||||||
|
|
||||||
gb_internal int enum_constant_entity_cmp(void const* a, void const* b) {
|
gb_internal int enum_constant_entity_cmp(void const* a, void const* b) {
|
||||||
BigInt bi = (*cast(Entity const **)a)->Constant.value.value_integer;
|
Entity const *ea = *(cast(Entity const **)a);
|
||||||
BigInt bj = (*cast(Entity const **)b)->Constant.value.value_integer;
|
Entity const *eb = *(cast(Entity const **)b);
|
||||||
return big_int_cmp(&bi, &bj);
|
GB_ASSERT(ea->kind == Entity_Constant && eb->kind == Entity_Constant);
|
||||||
|
GB_ASSERT(ea->Constant.value.kind == ExactValue_Integer && eb->Constant.value.kind == ExactValue_Integer);
|
||||||
|
|
||||||
|
return big_int_cmp(&ea->Constant.value.value_integer, &eb->Constant.value.value_integer);
|
||||||
}
|
}
|
||||||
|
|
||||||
gb_global BuiltinTypeIsProc *builtin_type_is_procs[BuiltinProc__type_simple_boolean_end - BuiltinProc__type_simple_boolean_begin] = {
|
gb_global BuiltinTypeIsProc *builtin_type_is_procs[BuiltinProc__type_simple_boolean_end - BuiltinProc__type_simple_boolean_begin] = {
|
||||||
|
|||||||
Reference in New Issue
Block a user