diff options
| author | Tyge <[email protected]> | 2020-04-16 15:40:09 +0200 |
|---|---|---|
| committer | Tyge <[email protected]> | 2020-04-16 15:40:09 +0200 |
| commit | d7f49e5c1815a2b5ab75c32378d6d7739c5c0495 (patch) | |
| tree | 89ca8fec82e409643e513802ae3433c64c78f523 | |
| parent | 342062652eaa68ebafed206c0b91b284b0497cc8 (diff) | |
| download | STC-modified-d7f49e5c1815a2b5ab75c32378d6d7739c5c0495.tar.gz STC-modified-d7f49e5c1815a2b5ab75c32378d6d7739c5c0495.zip | |
Added size
| -rw-r--r-- | stc/carray.h | 7 |
1 files 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 \
|
