summaryrefslogtreecommitdiffhomepage
path: root/stc/cvec.h
diff options
context:
space:
mode:
authorTyge Løvset <[email protected]>2020-09-11 23:18:57 +0200
committerTyge Løvset <[email protected]>2020-09-11 23:18:57 +0200
commit10c2736823c2bbfd613846a5cc88a66bd7971f1b (patch)
treec3f57d82c6293793484346357019965c007f9328 /stc/cvec.h
parent4267d2f46f1a06b0f531b43e91931a9c1de72a6f (diff)
downloadSTC-modified-10c2736823c2bbfd613846a5cc88a66bd7971f1b.tar.gz
STC-modified-10c2736823c2bbfd613846a5cc88a66bd7971f1b.zip
Added at() to cmap. Added c_assert(), c_static_assert() in cdefs.h
Diffstat (limited to 'stc/cvec.h')
-rw-r--r--stc/cvec.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/stc/cvec.h b/stc/cvec.h
index 27082369..ae1da05e 100644
--- a/stc/cvec.h
+++ b/stc/cvec.h
@@ -71,6 +71,8 @@
cvec_##X##_reserve(cvec_##X* self, size_t cap); \
STC_API void \
cvec_##X##_resize(cvec_##X* self, size_t size, Value fill_val); \
+ STC_INLINE void \
+ cvec_##X##_swap(cvec_##X* a, cvec_##X* b) {c_swap(Value*, a->data, b->data);} \
\
STC_INLINE cvec_##X \
cvec_##X##_with_size(size_t size, Value null_val) { \
@@ -154,10 +156,9 @@
STC_INLINE Value* \
cvec_##X##_back(cvec_##X* self) {return self->data + _cvec_size(self) - 1;} \
STC_INLINE Value* \
- cvec_##X##_at(cvec_##X* self, size_t i) {return self->data + i;} \
- STC_INLINE void \
- cvec_##X##_swap(cvec_##X* a, cvec_##X* b) { \
- c_swap(Value*, a->data, b->data); \
+ cvec_##X##_at(cvec_##X* self, size_t i) { \
+ c_assert(i < cvec_size(*self), "cvec_at()"); \
+ return self->data + i; \
} \
\
STC_API int \