aboutsummaryrefslogtreecommitdiff
path: root/code
diff options
context:
space:
mode:
Diffstat (limited to 'code')
-rw-r--r--code/demo.odin11
1 files changed, 6 insertions, 5 deletions
diff --git a/code/demo.odin b/code/demo.odin
index 83d9f09e0..9fb3e9aad 100644
--- a/code/demo.odin
+++ b/code/demo.odin
@@ -10,20 +10,22 @@
#import "utf8.odin";
main :: proc() {
- foo :: proc(x: ^i32) {
+ foo :: proc(x: ^i32) -> (int, int) {
fmt.println("^int");
+ return 123, int(x^);
}
foo :: proc(x: rawptr) {
fmt.println("rawptr");
}
+
THINGI :: 14451;
THINGF :: 14451.1;
- a: i32;
+ a: i32 = 111111;
b: f32;
c: rawptr;
- foo(^a);
+ fmt.println(foo(^a));
foo(^b);
foo(c);
// foo(nil);
@@ -36,12 +38,11 @@ main :: proc() {
fmt.printf("int arg, i=%d\n", i);
}
foo :: proc(f: f64) {
- i := f as int;
+ i := int(f);
fmt.printf("f64 arg, f=%d\n", i);
}
foo();
- foo(THINGI as int);
foo(int(THINGI));
// foo(THINGI);
foo(THINGF);