Initial commit

This commit is contained in:
2024-10-11 22:21:32 +02:00
commit 1bdd01e9b2
38 changed files with 11363 additions and 0 deletions

21
core/static_array.jai Normal file
View File

@@ -0,0 +1,21 @@
Static_Array :: struct (Data_Type : Type, Count: s64) {
data: [Count] Data_Type;
count: s64;
}
array_add :: (static_array: *Static_Array, value: static_array.Data_Type) {
assert(static_array.count <= static_array.Count);
static_array.data[static_array.count] = value;
static_array.count += 1;
}
for_expansion :: (static_array: *Static_Array, body: Code, flags: For_Flags) #expand {
for `it_index: 0..static_array.count-1 {
#if flags & .POINTER {
`it := *static_array.data[it_index];
} else {
`it := static_array.data[it_index];
}
#insert body;
}
}