|
|
| version 1.7.2.5, 2011/04/20 22:55:41 | version 1.8.2.1, 2011/05/03 08:39:14 |
|---|---|
| Line 55 SUCH DAMAGE. | Line 55 SUCH DAMAGE. |
| #define VACUUM_BETWEEN 2 | #define VACUUM_BETWEEN 2 |
| typedef void ** sarr_seg_t; | |
| typedef struct _tagSplitArray { | |
| int sarr_num; | |
| int sarr_seg; | |
| int sarr_siz; | |
| sarr_seg_t *sarr_data; | |
| } sarr_t; | |
| typedef struct _tagArray { | typedef struct _tagArray { |
| int arr_num; | int arr_num; |
| void **arr_data; | void **arr_data; |
| Line 302 int io_arrayMake(char * __restrict psArgs, int nargs, | Line 310 int io_arrayMake(char * __restrict psArgs, int nargs, |
| int io_MakeAV(const char * __restrict csArgs, const char *csDelim, | int io_MakeAV(const char * __restrict csArgs, const char *csDelim, |
| char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen); | char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen); |
| /* | |
| * io_sarrInit() - Create and initialize dynamic split-order array | |
| * @numItems = Number of Items | |
| * @segLen = Length of segment | |
| * return: NULL error, != NULL allocated memory for array | |
| */ | |
| inline sarr_t *io_sarrInit(int numItems, int segLen); | |
| /* | |
| * io_sarrDestroy() - Free all data in dynamic split-order array and Destroy array | |
| * @parr = Array | |
| * return: none | |
| */ | |
| inline void io_sarrDestroy(sarr_t ** __restrict parr); | |
| /* | |
| * io_sarrVacuum() - Vacuum dynamic split-order array, empty segments will be freed | |
| * @arr = Array | |
| * return: -1 error, >-1 freed segments | |
| */ | |
| inline int io_sarrVacuum(sarr_t * __restrict arr); | |
| #define io_sarrSize(_arr) ((assert(_arr)), _arr->sarr_num) | |
| /* | /* |
| * ioURLGet() Parse and get data from input URL | * ioURLGet() Parse and get data from input URL |