diff options
Diffstat (limited to 'code')
| -rw-r--r-- | code/demo.odin | 31 |
1 files changed, 5 insertions, 26 deletions
diff --git a/code/demo.odin b/code/demo.odin index 285abe14d..a237d0545 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -1,31 +1,10 @@ #import "fmt.odin"; main :: proc() { - using Type_Info; - is_type_integer :: proc(info: ^Type_Info) -> bool { - if info == nil { - return false; - } - - match type i : type_info_base(info) { - case Integer: - return true; - } - return false; - } - - ti := type_info_base(type_info(Allocator_Mode)); - match type e : ti { - case Enum: - is_int := is_type_integer(e.base); - for i : 0..<e.names.count { - name := e.names[i]; - value := e.values[i]; - if is_int { - fmt.printf("%s - %d\n", name, value.i); - } else { - fmt.printf("%s - %f\n", name, value.f); - } - } + Fruit :: enum f32 { + Apple = 123, + Pear = 321, + Tomato, } + fmt.printf("%s = %f\n", Fruit.Apple, Fruit.Apple); } |