summaryrefslogtreecommitdiff
path: root/src/array.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/array.h')
-rw-r--r--src/array.h21
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