Reflection module

get_enum_value

procedureSource

Reads the enum stored at data, whose type is info, as an s64.

get_enum_value :: (data: *void, info: *Type_Info_Enum) -> s64

Parameters

data: *void
info: *Type_Info_Enum

Returns

s64
Example↗
Level :: enum u8 { LOW :: 3; HIGH :: 9; }
level := Level.HIGH;
assert(get_enum_value(*level, cast(*Type_Info_Enum) type_info(Level)) == 9);

See also