Add i32_array_pop

This commit is contained in:
luboslenco
2025-01-12 13:01:44 +01:00
parent 2f9e392fa0
commit c7a03ecb7d
2 changed files with 6 additions and 0 deletions
+5
View File
@@ -159,6 +159,11 @@ void *array_pop(any_array_t *ar) {
return ar->buffer[ar->length];
}
int i32_array_pop(i32_array_t *ar) {
ar->length--;
return ar->buffer[ar->length];
}
void *array_shift(any_array_t *ar) {
void *first = ar->buffer[0];
for (int i = 0; i < ar->length - 1; ++i) {
+1
View File
@@ -83,6 +83,7 @@ void buffer_resize(buffer_t *b, int32_t size);
void array_sort(any_array_t *ar, int (*compare)(const void *, const void *));
void i32_array_sort(i32_array_t *ar, int (*compare)(const void *, const void *));
void *array_pop(any_array_t *ar);
int i32_array_pop(i32_array_t *ar);
void *array_shift(any_array_t *ar);
void array_splice(any_array_t *ar, int32_t start, int32_t delete_count);
void i32_array_splice(i32_array_t *ar, int32_t start, int32_t delete_count);