addition: create slice and unsafe, also destroy
This commit is contained in:
@@ -24,7 +24,7 @@ typedef enum {
|
||||
ArrayList *arraylist_init(size_t capacity, size_t elem_size);
|
||||
ArrayListErr arraylist_destroy(ArrayList **arr);
|
||||
ArrayListErr arraylist_clear(ArrayList *arr);
|
||||
ArrayList *arraylist_copy(ArrayList *arr);
|
||||
ArrayList *arraylist_copy(const ArrayList *arr);
|
||||
|
||||
size_t arraylist_size(const ArrayList *arr);
|
||||
size_t arraylist_capacity(const ArrayList *arr);
|
||||
@@ -50,19 +50,19 @@ ArraySlice *arraylist_slice(ArrayList *arr, size_t start, size_t len);
|
||||
ArraySlice *arraylist_slice_unsafe(ArrayList *arr, size_t start, size_t len);
|
||||
ArrayListErr arrayslice_destroy(ArraySlice **slice);
|
||||
|
||||
bool arrayslice_is_valid(ArraySlice *slice);
|
||||
size_t arrayslice_size(ArraySlice *slice);
|
||||
bool arrayslice_empty(ArraySlice *slice);
|
||||
bool arrayslice_is_valid(const ArraySlice *slice);
|
||||
size_t arrayslice_size(const ArraySlice *slice);
|
||||
bool arrayslice_empty(const ArraySlice *slice);
|
||||
|
||||
// peek and next can be null, get can't, like, why would you use get without
|
||||
// actually getting something?, for validating an index?, use size idiot
|
||||
ArrayListErr *arrayslice_peek(ArraySlice *slice, void *out);
|
||||
ArrayListErr *arrayslice_peek(const ArraySlice *slice, void *out);
|
||||
ArrayListErr *arrayslice_next(ArraySlice *slice, void *out);
|
||||
ArrayListErr *arrayslice_get(ArraySlice *slice, void *out);
|
||||
ArrayListErr *arrayslice_get(const ArraySlice *slice, void *out);
|
||||
|
||||
ArrayListErr *arrayslice_reset(ArraySlice *slice);
|
||||
ArrayListErr *arrayslice_advance(ArraySlice *slice, size_t n);
|
||||
|
||||
ArrayList *arrayslice_to_arraylist(ArraySlice *slice);
|
||||
ArrayList *arrayslice_to_arraylist(const ArraySlice *slice);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user