Initial commit
This commit is contained in:
21
core/static_array.jai
Normal file
21
core/static_array.jai
Normal 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user