From d7f49e5c1815a2b5ab75c32378d6d7739c5c0495 Mon Sep 17 00:00:00 2001 From: Tyge Date: Thu, 16 Apr 2020 15:40:09 +0200 Subject: Added size --- stc/carray.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/stc/carray.h b/stc/carray.h index 7bb4275f..bb70c856 100644 --- a/stc/carray.h +++ b/stc/carray.h @@ -51,7 +51,10 @@ int main() #define carray_xdim(a) ((a).xdim) #define carray_ydim(a) ({const uint32_t* d__ = &(a)._yxdim; d__[0] / d__[-1];}) -#define carray_zdim(a) ((a).zdim) +#define carray_zdim(a) ((a)._zdim) +#define carray1_size(a) ((a).xdim) +#define carray2_size(a) ((a)._yxdim) +#define carray3_size(a) ({const uint32_t* d__ = &(a)._zdim; d__[0] * d__[-1];}) #define carray_destroy(a) free((a)._array) #define declare_CArray(tag, T) \ @@ -65,7 +68,7 @@ int main() }; \ c_struct (CArray3##tag) { \ T *data, *_array; \ - uint32_t xdim, _yxdim, zdim; \ + uint32_t xdim, _yxdim, _zdim; \ }; \ \ static inline CArray1##tag \ -- cgit v1.2.3