mccu/include/mcutil/collect/gen_vec.h

23 lines
540 B
C
Raw Normal View History

2025-01-28 21:42:26 +00:00
#ifndef _H_MCUTIL_COLLEC_GEN_VEC
#define _H_MCUTIL_COLLEC_GEN_VEC
2025-01-29 21:21:18 +00:00
#include "mcutil/mcutil.h"
2025-01-28 21:42:26 +00:00
#include <stddef.h>
2025-02-04 13:03:27 +00:00
typedef struct mcu_gen_vec_s {
2025-01-28 21:42:26 +00:00
void** inner;
size_t count;
size_t capacity;
2025-02-04 13:03:27 +00:00
} mcu_gen_vec_t;
2025-01-28 21:42:26 +00:00
2025-02-04 13:03:27 +00:00
MCU_API void mcu_gen_vec_init(mcu_gen_vec_t* gv);
MCU_API void mcu_gen_vec_insert_front(mcu_gen_vec_t* gv, void* data);
MCU_API void mcu_gen_vec_insert_back(mcu_gen_vec_t* gv, void* data);
MCU_API void* mcu_gen_vec_remove_back(mcu_gen_vec_t *gv);
MCU_API void* mcu_gen_vec_remove_front(mcu_gen_vec_t *gv);
2025-01-28 21:42:26 +00:00
#endif