1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #ifndef _SIMPLE_VECOTR_H
- #define _SIMPLE_VECOTR_H
- #include <stdint.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct _simple_vector
- {
- uint32_t size;
- uint32_t capacity;
- void** data;
- }simple_vector;
- void vector_init(simple_vector* vector);
- uint32_t vector_size(const simple_vector* vector);
- errno_t vector_push_back(simple_vector* vector, const void* data);
- errno_t vector_get(const simple_vector* v, uint32_t index, void** data);
- errno_t vector_set(simple_vector* v, uint32_t index, const void* data);
- void vector_free(simple_vector* vector);
- #ifdef __cplusplus
- }
- #endif
- #endif
|