diff options
Diffstat (limited to 'src/array.h')
| -rw-r--r-- | src/array.h | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/src/array.h b/src/array.h index f2707a8..6697548 100644 --- a/src/array.h +++ b/src/array.h @@ -4,26 +4,27 @@ #define ASSERT(e_) {if(!(e_)){*(int*)0=0;}} #include "mutex.h" +#include <cstdint> typedef struct t_ts_array { - int length; - int reserved_length; - int entry_size; - int reserve_jump; + uint32_t length; + uint32_t reserved_length; + uint32_t entry_size; + uint32_t reserve_jump; void *data; ts_mutex mutex; } ts_array; -ts_array ts_array_create(int entry_size); -int ts_array_push(ts_array *ts_array, void *data); -int ts_array_push_size(ts_array *ts_array, void *data, int data_size); -void ts_array_remove_at(ts_array *ts_array, int at); +ts_array ts_array_create(uint32_t entry_size); +uint32_t ts_array_push(ts_array *ts_array, void *data); +uint32_t ts_array_push_size(ts_array *ts_array, void *data, uint32_t data_size); +void ts_array_remove_at(ts_array *ts_array, uint32_t at); void ts_array_remove(ts_array *ts_array, void *ptr); void ts_array_remove_by(ts_array *ts_array, void *data); -void* ts_array_at(ts_array *ts_array, int at); +void* ts_array_at(ts_array *ts_array, uint32_t at); void ts_array_destroy(ts_array *ts_array); -void ts_array_reserve(ts_array *ts_array, int reserve_count); +void ts_array_reserve(ts_array *ts_array, uint32_t reserve_count); ts_array ts_array_copy(ts_array *ts_array); #endif
\ No newline at end of file |
