Cleanup compile time variables from generated code
This commit is contained in:
@@ -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; }
|
||||
|
||||
Reference in New Issue
Block a user