diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2025-08-09 16:06:32 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2025-08-09 16:06:32 +0300 |
| commit | aba90a3a6f6c1caee28aaf3dadebb4daba5b5761 (patch) | |
| tree | 082fc1f5c374f4a0417f345507cee58c23d3a2ad /include | |
| parent | bc920e9de94e884597214da9c20525605cfce6d6 (diff) | |
| download | gran-aba90a3a6f6c1caee28aaf3dadebb4daba5b5761.tar.gz gran-aba90a3a6f6c1caee28aaf3dadebb4daba5b5761.zip | |
use newer conts
Diffstat (limited to 'include')
| -rw-r--r-- | include/gran/vec.h | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/include/gran/vec.h b/include/gran/vec.h deleted file mode 100644 index 08a608a..0000000 --- a/include/gran/vec.h +++ /dev/null @@ -1,46 +0,0 @@ -/* SPDX-License-Identifier: copyleft-next-0.3.1 */ - -#ifndef VEC_H -#define VEC_H - -#include <stddef.h> - -struct vec { - size_t n; - size_t s; - size_t ns; - void *buf; -}; - -struct vec vec_create(size_t s); -void vec_destroy(struct vec *v); -void vec_reset(struct vec *v); - -size_t vec_len(struct vec *v); -void *vec_at(struct vec *v, size_t i); -void *vec_back(struct vec *v); -void *vec_pop(struct vec *v); -void vec_append(struct vec *v, void *n); - -typedef int (*vec_comp_t)(const void *, const void *); -void vec_sort(struct vec *v, vec_comp_t comp); - -#define foreach_vec(iter, v) \ - for (size_t iter = 0; iter < vec_len(&v); ++iter) - -#define vect_at(type, v, i) \ - *(type *)vec_at(&v, i) - -#define vect_append(type, v, e) \ - vec_append(&v, (type *)(e)) - -#define vect_back(type, v) \ - *(type *)vec_back(&v) - -#define vect_pop(type, v) \ - *(type *)vec_pop(&v) - -#define vec_uninit(v) \ - (v.buf == NULL) - -#endif /* VEC_H */ |
