Replace context <- c {} with context = c;. context assignments are scope based

This commit is contained in:
gingerBill
2018-08-04 23:14:55 +01:00
parent 0718f14774
commit cdbf831a7a
10 changed files with 133 additions and 136 deletions
+4 -5
View File
@@ -211,12 +211,11 @@ context_from_allocator :: proc(a: Allocator) -> runtime.Context {
destroy_arena :: proc(using a: ^Arena) {
if backing.procedure != nil {
context <- context_from_allocator(backing) {
if memory != nil {
free(&memory[0]);
}
memory = nil;
context = context_from_allocator(backing);
if memory != nil {
free(&memory[0]);
}
memory = nil;
}
}
+2 -6
View File
@@ -29,13 +29,9 @@ create :: proc(procedure: Thread_Proc) -> ^Thread {
if t.use_init_context {
c = t.init_context;
}
context = c;
exit := 0;
context <- c {
exit = t.procedure(t);
}
return i32(exit);
return i32(t.procedure(t));
}