aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-01-26 15:38:35 +0000
committerGinger Bill <bill@gingerbill.org>2017-01-26 15:38:35 +0000
commite85458919ccdd6330a9e090c49343b00468e5b39 (patch)
treea215dd48d513c7ca9cea54638619f10987a4105c /code
parentb59a052e32b1ed84134e31baad86c8e401f796c6 (diff)
Basic float printing
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin72
1 files changed, 36 insertions, 36 deletions
diff --git a/code/demo.odin b/code/demo.odin
index 6d57f5440..2882a27f2 100644
--- a/code/demo.odin
+++ b/code/demo.odin
@@ -11,45 +11,45 @@
main :: proc() {
- // foo :: proc(x: ^i32) -> (int, int) {
- // fmt.println("^int");
- // return 123, int(x^);
- // }
- // foo :: proc(x: rawptr) {
- // fmt.println("rawptr");
- // }
+ foo :: proc(x: ^i32) -> (int, int) {
+ fmt.println("^int");
+ return 123, cast(int)(x^);
+ }
+ foo :: proc(x: rawptr) {
+ fmt.println("rawptr");
+ }
- // THINGI :: 14451;
- // THINGF :: 14451.1;
+ THINGI :: 14451;
+ THINGF :: 14451.1;
- // a: i32 = 111111;
- // b: f32;
- // c: rawptr;
- // fmt.println(foo(^a));
- // foo(^b);
- // foo(c);
- // // foo(nil);
- // atomic.store(^a, 1);
+ a: i32 = 111111;
+ b: f32;
+ c: rawptr;
+ fmt.println(foo(^a));
+ foo(^b);
+ foo(c);
+ // foo(nil);
+ atomic.store(^a, 1);
- // foo :: proc() {
- // fmt.printf("Zero args\n");
- // }
- // foo :: proc(i: int) {
- // fmt.printf("int arg, i=%d\n", i);
- // }
- // foo :: proc(f: f64) {
- // i := int(f);
- // fmt.printf("f64 arg, f=%d\n", i);
- // }
+ foo :: proc() {
+ fmt.printf("Zero args\n");
+ }
+ foo :: proc(i: int) {
+ fmt.printf("int arg, i=%d\n", i);
+ }
+ foo :: proc(f: f64) {
+ i := cast(int)f;
+ fmt.printf("f64 arg, f=%d\n", i);
+ }
- // foo();
- // // foo(THINGI);
- // foo(THINGF);
- // foo(int(THINGI));
- // fmt.println(THINGI);
- // fmt.println(THINGF);
+ foo();
+ // foo(THINGI);
+ foo(THINGF);
+ foo(cast(int)THINGI);
+ fmt.println(THINGI);
+ fmt.println(THINGF);
- // f: proc();
- // f = foo;
- // f();
+ f: proc();
+ f = foo;
+ f();
}