Overloaded free; 3 dotted ellipsis

This commit is contained in:
Ginger Bill
2017-01-28 20:16:18 +00:00
parent 31aacd5bf4
commit e86c990b75
12 changed files with 111 additions and 48 deletions

View File

@@ -72,6 +72,12 @@ syntax :: proc() {
// `odin build_dll demo.odin`
// New vector syntax
v: [vector 3]f32;
v[0] = 123;
v.x = 123; // valid for all vectors with count 1 to 4
// Next part
prefixes();
}
@@ -189,14 +195,14 @@ loops :: proc() {
for i in 0..<123 { // 123 exclusive
}
for i in 0..122 { // 122 inclusive
for i in 0...122 { // 122 inclusive
}
for val, idx in 12..<16 {
fmt.println(val, idx);
}
primes := [..]int{2, 3, 5, 7, 11, 13, 17, 19};
primes := [...]int{2, 3, 5, 7, 11, 13, 17, 19};
for p in primes {
fmt.println(p);
@@ -224,8 +230,6 @@ loops :: proc() {
}
}
procedure_overloading();
}

View File

@@ -398,8 +398,7 @@ run :: proc(user_init, user_step: proc(c: ^Core)) {
ShowWindow(win32_window, SW_SHOW);
window_buffer := new_slice(u32, CANVAS_WIDTH * CANVAS_HEIGHT);
assert(window_buffer.data != nil);
defer free(window_buffer.data);
defer free(window_buffer);
for i := 0; i < window_buffer.count; i += 1 {