aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin31
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);
}