diff options
author | LAN-TW <lantw44@gmail.com> | 2012-12-17 11:18:19 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2012-12-17 11:18:19 +0800 |
commit | 229b370e65204c0f20460f42e862b7de7685f31a (patch) | |
tree | ebed4062bf444a60febf2cef132a5e7d3d3d454b /l4darr/l4darr.h | |
parent | 2e5766f6953821303a1c727c925b9b7e24e2d3d1 (diff) | |
download | l4basic-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.h | 2 |
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) \ |