Comma for all field separators; Overloaded procedures follow exportation rules

This commit is contained in:
Ginger Bill
2017-01-17 18:47:38 +00:00
parent 383f5b55ad
commit cb59c1cf08
14 changed files with 439 additions and 285 deletions
+11 -6
View File
@@ -1,23 +1,29 @@
#import "atomic.odin";
#import "fmt.odin";
#import "hash.odin";
#import "math.odin";
#import "mem.odin";
#import "opengl.odin";
#import "os.odin";
#import "sync.odin";
#import "utf8.odin";
main :: proc() {
foo :: proc(x: ^int) {
foo :: proc(x: ^i32) {
fmt.println("^int");
}
foo :: proc(x: rawptr) {
fmt.println("rawptr");
}
a: ^int;
b: ^f32;
a: i32;
b: f32;
c: rawptr;
foo(a);
foo(b);
foo(^a);
foo(^b);
foo(c);
// foo(nil);
atomic.store(^a, 1);
foo :: proc() {
fmt.printf("Zero args\n");
@@ -32,7 +38,6 @@ main :: proc() {
THINGI :: 14451;
THINGF :: 14451.1;
foo();
foo(THINGI as int);
foo(int(THINGI));