aboutsummaryrefslogtreecommitdiffstats
path: root/l4darr/l4darr.h
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2012-12-17 11:18:19 +0800
committerLAN-TW <lantw44@gmail.com>2012-12-17 11:18:19 +0800
commit229b370e65204c0f20460f42e862b7de7685f31a (patch)
treeebed4062bf444a60febf2cef132a5e7d3d3d454b /l4darr/l4darr.h
parent2e5766f6953821303a1c727c925b9b7e24e2d3d1 (diff)
downloadl4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar.gz
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar.bz2
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar.lz
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar.xz
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.tar.zst
l4basic-229b370e65204c0f20460f42e862b7de7685f31a.zip
提供直接存取陣列指標的 macro
Diffstat (limited to 'l4darr/l4darr.h')
-rw-r--r--l4darr/l4darr.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/l4darr/l4darr.h b/l4darr/l4darr.h
index d4aab12..1d17471 100644
--- a/l4darr/l4darr.h
+++ b/l4darr/l4darr.h
@@ -23,6 +23,7 @@ int l4da_setlen(L4DA*, int);
int l4da_setmax(L4DA*, int);
int l4da_strip(L4DA*);
#define l4da_itemsize(arr) ((arr)->arr_itemsize)
+#define l4da_data(arr) ((arr)->arr_data)
#define l4da_v(arr, type, num) \
(*(((type*)((arr)->arr_data))+(num)))
#define l4da_vp(arr, num) \
@@ -53,6 +54,7 @@ void l4da2_free(L4DA2*);
#define l4da2_getlenx(arr) ((arr)->arr_lenx)
#define l4da2_getleny(arr) ((arr)->arr_leny)
#define l4da2_itemsize(arr) ((arr)->arr_itemsize)
+#define l4da2_data(arr) ((arr)->arr_data)
#define l4da2_v(arr, type, numx, numy) \
(*(((type*)((arr)->arr_data))+((numx)*(l4da2_getleny(arr)))+(numy)))
#define l4da2_vp(arr, numx, numy) \