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 |