Cleanup compile time variables from generated code

This commit is contained in:
Krzosa Karol
2023-04-01 19:54:03 +02:00
parent 3d8dfd49fd
commit e8f82f643a
4 changed files with 62 additions and 4 deletions

View File

@@ -117,6 +117,17 @@ struct Array {
return result;
}
void ordered_remove(T &item) {
assert(len > 0);
assert(&item >= begin() && &item < end());
int index = get_index(&item);
assert(index >= 0 && index < len);
int right_len = len - index - 1;
memmove(data + index, data + index + 1, right_len * sizeof(T));
len -= 1;
}
force_inline B32 is_last(T *item) { return item == last(); }
force_inline B32 is_first(T *item) { return item == begin(); }
force_inline void clear() { len = 0; }