Added default overrides in ev_types

Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2022-02-01 20:20:43 +02:00
parent f78561ab59
commit 0d169433a4
3 changed files with 15 additions and 11 deletions

View File

@@ -132,9 +132,8 @@ ev_vec_init_impl(
#define ev_svec_init(T, ...) __ev_svec_init_impl(T, EV_ARRSIZE((T[])__VA_ARGS__), __VA_ARGS__)
#define ev_svec_init_w_cap(T, cap) __ev_svec_init_w_cap_impl(T, cap)
#define __ev_svec_structname(T) EV_CAT(EV_CAT(svec_type_##T##_,__COUNTER__),__LINE__)
#define __ev_svec_init_impl(T, len, ...) \
(ev_svec(T))&((struct __ev_svec_structname(T) { \
(ev_svec(T))&((struct { \
struct ev_vec_meta_t meta; \
EV_ALIGNAS(EV_ALIGNOF(T)) T data[len]; \
}) { \
@@ -147,7 +146,7 @@ ev_vec_init_impl(
}).data
#define __ev_svec_init_w_cap_impl(T, cap) \
(ev_svec(T))&((struct __ev_svec_structname(T) { \
(ev_svec(T))&((struct { \
struct ev_vec_meta_t meta; \
EV_ALIGNAS(EV_ALIGNOF(T)) T data[cap]; \
}) { \