Match statements; Type System change (Type_Record for all sum and product types)

This commit is contained in:
Ginger Bill
2016-09-01 20:38:44 +01:00
parent ff6e21cb87
commit fa09d805e2
16 changed files with 1172 additions and 622 deletions
+5 -4
View File
@@ -365,13 +365,14 @@ __default_allocator_proc :: proc(allocator_data: rawptr, mode: AllocationMode,
size, alignment: int,
old_memory: rawptr, old_size: int, flags: u64) -> rawptr {
using AllocationMode
if mode == ALLOC {
match mode {
case ALLOC:
return heap_alloc(size)
} else if mode == RESIZE {
case RESIZE:
return default_resize_align(old_memory, old_size, size, alignment)
} else if mode == DEALLOC {
case DEALLOC:
heap_free(old_memory)
} else if mode == DEALLOC_ALL {
case DEALLOC_ALL:
// NOTE(bill): Does nothing
}