version 1.10.2.2, 2011/08/25 14:31:32
|
version 1.10.2.5, 2011/08/26 13:19:34
|
Line 272 int io_arrayGrow(array_t * __restrict arr, int newNumI
|
Line 272 int io_arrayGrow(array_t * __restrict arr, int newNumI
|
*/ |
*/ |
int io_arrayVacuum(array_t * __restrict arr, int fromWhere); |
int io_arrayVacuum(array_t * __restrict arr, int fromWhere); |
|
|
#define io_arraySize(_arr) ((assert(_arr)), _arr->arr_num) | #define io_arraySize(_arr) (assert((_arr)), (_arr)->arr_num) |
|
|
#define io_arrayGet(_arr, _d, _type) ((assert(_arr && _arr->arr_num > _d)), \ | #define io_arrayGet(_arr, _d) (assert((_arr) && (_arr)->arr_num > _d), *((_arr)->arr_data + _d)) |
((_type) *(_arr->arr_data + _d))) | #define io_array(_arr, _d, _type) (assert((_arr) && (_arr)->arr_num > _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); \ |
*(_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) \ |
free(*(_arr->arr_data + _d)); \ | free(*((_arr)->arr_data + _d)); \ |
*(_arr->arr_data + _d) = NULL; \ | *((_arr)->arr_data + _d) = NULL; \ |
} while (0) |
} while (0) |
|
|
/* |
/* |
Line 362 int io_sarrGrow(sarr_t * __restrict arr, int newNumIte
|
Line 363 int io_sarrGrow(sarr_t * __restrict arr, int newNumIte
|
* return: -1 error, >-1 freed segments |
* return: -1 error, >-1 freed segments |
*/ |
*/ |
inline int io_sarrVacuum(sarr_t * __restrict arr); |
inline int io_sarrVacuum(sarr_t * __restrict arr); |
#define io_sarrSize(_arr) ((assert(_arr)), _arr->sarr_num) | #define io_sarrSize(_arr) (assert((_arr)), (_arr)->sarr_num) |
/* |
/* |
* io_sarrGet() - Get element from dynamic split-order array |
* io_sarrGet() - Get element from dynamic split-order array |
* @arr = Array |
* @arr = Array |
Line 386 void *io_sarrGet2(sarr_t * __restrict arr, unsigned in
|
Line 387 void *io_sarrGet2(sarr_t * __restrict arr, unsigned in
|
* return: NULL error or empty, !=NULL old value in element |
* return: NULL error or empty, !=NULL old value in element |
*/ |
*/ |
inline void *io_sarrSet(sarr_t * __restrict arr, unsigned int idx, void *data); |
inline void *io_sarrSet(sarr_t * __restrict arr, unsigned int idx, void *data); |
#define io_sarrDel(_arr, _idx) io_sarrSet(_arr, _idx, NULL) | #define io_sarrDel(_arr, _idx) io_sarrSet((_arr), _idx, NULL) |
#define io_sarr(_arr, _idx, _type) (_type)io_sarrGet(_arr, _idx) | #define io_sarr(_arr, _idx, _type) (_type)io_sarrGet((_arr), _idx) |
/* |
/* |
* io_sarr2array() - Convert from split-order array to dynamic array |
* io_sarr2array() - Convert from split-order array to dynamic array |
* @sa = split array |
* @sa = split array |
Line 398 array_t *io_sarr2array(sarr_t ** __restrict sa, int sa
|
Line 399 array_t *io_sarr2array(sarr_t ** __restrict sa, int sa
|
/* |
/* |
* io_array2sarr() - Convert from dynamic array to split-order array |
* io_array2sarr() - Convert from dynamic array to split-order array |
* @a = array |
* @a = array |
|
* @segLen = Length of segment |
* @arrFree = after convert array !=0 will be destroyed |
* @arrFree = after convert array !=0 will be destroyed |
* return: NULL error or != NULL new sarr |
* return: NULL error or != NULL new sarr |
*/ |
*/ |
sarr_t *io_array2sarr(array_t ** __restrict a, int arrFree); | sarr_t *io_array2sarr(array_t ** __restrict a, int segLen, int arrFree); |
|
|
/* |
/* |
* io_CopyEnv() Copy environment to new environment array; |
* io_CopyEnv() Copy environment to new environment array; |
Line 510 extern int io_Debug;
|
Line 512 extern int io_Debug;
|
#define ioDEBUG(x, fmt, ...) do { \ |
#define ioDEBUG(x, fmt, ...) do { \ |
assert((fmt)); \ |
assert((fmt)); \ |
char str[STRSIZ] = { 0 }; \ |
char str[STRSIZ] = { 0 }; \ |
snprintf(str, STRSIZ, (fmt), ##__VA_ARGS__); \ | snprintf(str, sizeof str, (fmt), ##__VA_ARGS__); \ |
if ((x) <= io_Debug) \ |
if ((x) <= io_Debug) \ |
syslog(LOG_DEBUG, "ioDebug(%d):%s(%d): %s\n", \ |
syslog(LOG_DEBUG, "ioDebug(%d):%s(%d): %s\n", \ |
(x), __func__, __LINE__, str); \ |
(x), __func__, __LINE__, str); \ |
Line 519 extern int io_Debug;
|
Line 521 extern int io_Debug;
|
#define ioERROR(x, fmt, ...) do { \ |
#define ioERROR(x, fmt, ...) do { \ |
assert((fmt)); \ |
assert((fmt)); \ |
char str[STRSIZ] = { 0 }; \ |
char str[STRSIZ] = { 0 }; \ |
snprintf(str, STRSIZ, (fmt), ##__VA_ARGS__); \ | snprintf(str, sizeof str, (fmt), ##__VA_ARGS__); \ |
syslog(LOG_ERR, "ioError():%s(%d): #%d - %s\n", \ |
syslog(LOG_ERR, "ioError():%s(%d): #%d - %s\n", \ |
__func__, __LINE__, (x), str); \ |
__func__, __LINE__, (x), str); \ |
} while (0) |
} while (0) |