version 1.7.6.1, 2019/01/21 11:56:39
|
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)) |
Line 80 typedef struct _tagArray {
|
Line 80 typedef struct _tagArray {
|
* return: NULL error, != NULL allocated memory for array |
* return: NULL error, != NULL allocated memory for array |
*/ |
*/ |
array_t *array_Init(int numItems); |
array_t *array_Init(int numItems); |
|
/* |
|
* array_Init2() - Initialize dynamic array |
|
* |
|
* @arr = Allocated array variable |
|
* @numItems = Number of Items |
|
* return: NULL error, != NULL allocated memory for array |
|
*/ |
|
array_t *array_Init2(array_t * __restrict arr, int numItems); |
/* |
/* |
* array_Destroy() - Free and destroy dynamic array |
* array_Destroy() - Free and destroy dynamic array |
* |
* |