Change cast syntax, int(x), []byte(s), (^int)(p)

This commit is contained in:
Ginger Bill
2017-01-17 23:36:07 +00:00
parent 367d307dc4
commit 2af9fb79dc
17 changed files with 529 additions and 356 deletions
+6 -5
View File
@@ -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);