version 1.9, 2019/01/22 16:18:46
|
version 1.9.4.1, 2019/01/23 17:34:41
|
Line 55 typedef struct _tagArray {
|
Line 55 typedef struct _tagArray {
|
|
|
#define array_Size(_arr) ((_arr) ? (_arr)->arr_num : 0) |
#define array_Size(_arr) ((_arr) ? (_arr)->arr_num : 0) |
#define array_Last(_arr) (array_Size((_arr)) ? (_arr)->arr_last : -1) |
#define array_Last(_arr) (array_Size((_arr)) ? (_arr)->arr_last : -1) |
#define array_Zero(_arr) (assert((_arr)), memset((_arr)->arr_data, 0, \ | #define array_Zero(_arr) (assert((_arr)), (_arr)->arr_last = -1, \ |
array_Size((_arr)) * sizeof(intptr_t))) | memset((_arr)->arr_data, 0, array_Size((_arr)) * sizeof(intptr_t))) |
|
|
#define array_Ptr(_arr, _d) ((_arr) ? (_arr)->arr_data[_d] : NULL) |
#define array_Ptr(_arr, _d) ((_arr) ? (_arr)->arr_data[_d] : NULL) |
#define array_Get2(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), ((_arr)->arr_data + _d)) |
#define array_Get2(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), ((_arr)->arr_data + _d)) |