Add i32_array_pop
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user