version 1.17.4.4, 2012/05/17 08:08:25
|
version 1.17.4.9, 2012/05/19 00:07:07
|
Line 173 typedef struct {
|
Line 173 typedef struct {
|
else \ |
else \ |
memset(__val->val.buffer, 0, _len); \ |
memset(__val->val.buffer, 0, _len); \ |
} } while (0) |
} } while (0) |
#define AIT_SET_STR(_vl, _v) do { ait_val_t *__val = (_vl); assert(__val && (_v)); \ | #define AIT_SET_STR(_vl, _v) do { ait_val_t *__val = (_vl); assert(__val); \ |
__val->val.string = (int8_t*) strdup((_v)); \ |
__val->val.string = (int8_t*) strdup((_v)); \ |
if (__val->val.string) { \ |
if (__val->val.string) { \ |
__val->val_type = string; \ |
__val->val_type = string; \ |
Line 410 inline int io_clrVars(array_t * __restrict vars);
|
Line 410 inline int io_clrVars(array_t * __restrict vars);
|
* return: none |
* return: none |
*/ |
*/ |
inline void io_freeVars(array_t ** __restrict vars); |
inline void io_freeVars(array_t ** __restrict vars); |
#define io_getVars(x, _i) (io_array((x), _i, ait_val_t*)) |
|
/* |
/* |
|
* io_getVars() - Get ait_val_t element from array and if not exists allocate it |
|
* |
|
* @vars = Variable array |
|
* @n = index of variable into array |
|
* return: NULL error or !=NULL ait_val_t element |
|
*/ |
|
inline ait_val_t *io_getVars(array_t ** __restrict vars, int n); |
|
/* |
* io_sortVars() - Sorting array with variables |
* io_sortVars() - Sorting array with variables |
* |
* |
* @vars = Variable array |
* @vars = Variable array |
Line 634 int io_arrayVacuum(array_t * __restrict arr, int fromW
|
Line 641 int io_arrayVacuum(array_t * __restrict arr, int fromW
|
io_arraySize((_arr)) * sizeof(void*))) |
io_arraySize((_arr)) * sizeof(void*))) |
|
|
#define io_arrayGet2(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), ((_arr)->arr_data + _d)) |
#define io_arrayGet2(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), ((_arr)->arr_data + _d)) |
#define io_arrayGet(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), *((_arr)->arr_data + _d)) | #define io_arrayGet(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), (_arr)->arr_data[_d]) |
#define io_array(_arr, _d, _type) (assert((_arr) && (_arr)->arr_num > _d), \ |
#define io_array(_arr, _d, _type) (assert((_arr) && (_arr)->arr_num > _d), \ |
((_type) *((_arr)->arr_data + _d))) | ((_type) (_arr)->arr_data[_d])) |
#define io_arraySet(_arr, _d, _ptr) do { \ |
#define io_arraySet(_arr, _d, _ptr) do { \ |
assert((_arr) && (_arr)->arr_num > _d); \ |
assert((_arr) && (_arr)->arr_num > _d); \ |
if ((_arr)->arr_last < _d) \ |
if ((_arr)->arr_last < _d) \ |
(_arr)->arr_last = _d; \ |
(_arr)->arr_last = _d; \ |
*((_arr)->arr_data + _d) = (void*) (_ptr); \ | (_arr)->arr_data[_d] = (void*) (_ptr); \ |
} while (0) |
} while (0) |
#define io_arrayDel(_arr, _d, _fri) do { \ |
#define io_arrayDel(_arr, _d, _fri) do { \ |
assert((_arr) && (_arr)->arr_num > _d); \ |
assert((_arr) && (_arr)->arr_num > _d); \ |
if (_fri) \ | if (_fri && (_arr)->arr_data[_d]) \ |
free(*((_arr)->arr_data + _d)); \ | free((_arr)->arr_data[_d]); \ |
*((_arr)->arr_data + _d) = NULL; \ | (_arr)->arr_data[_d] = NULL; \ |
} while (0) | |
#define io_arraySyncLast(_arr) do { \ | |
assert((_arr)); \ | |
(_arr)->arr_last = io_arrayLen((_arr)); \ | |
} while (0) |
} while (0) |
|
|
/* |
/* |