version 1.22.2.11, 2012/07/31 13:37:51
|
version 1.22.2.13, 2012/07/31 15:19:11
|
Line 186 typedef struct {
|
Line 186 typedef struct {
|
__val->val_type = data; AIT_LEN(__val) = _len; \ |
__val->val_type = data; AIT_LEN(__val) = _len; \ |
if ((_p)) \ |
if ((_p)) \ |
memcpy(__val->val_data, (_p), _len); \ |
memcpy(__val->val_data, (_p), _len); \ |
|
(_vl) = __val; \ |
} \ |
} \ |
(_vl) = __val; \ |
|
} while (0); |
} while (0); |
#define AIT_SET_PTR(_vl, _p, _len) do { ait_val_t *__val = (_vl); assert(__val); \ |
#define AIT_SET_PTR(_vl, _p, _len) do { ait_val_t *__val = (_vl); assert(__val); \ |
__val->val_type = ptr; __val->val.ptr = _p; \ |
__val->val_type = ptr; __val->val.ptr = _p; \ |
Line 216 typedef struct {
|
Line 216 typedef struct {
|
__val->val_type = string; \ |
__val->val_type = string; \ |
if ((_v)) { \ |
if ((_v)) { \ |
__val->val.string = (int8_t*) io_strdup((_v)); \ |
__val->val.string = (int8_t*) io_strdup((_v)); \ |
AIT_LEN(__val) = strlen((_v)) + 1; \ | AIT_LEN(__val) = strlen((const char*) \ |
| __val->val.string) + 1; \ |
} else { \ |
} else { \ |
__val->val.string = NULL; \ |
__val->val.string = NULL; \ |
AIT_LEN(__val) = 0; \ |
AIT_LEN(__val) = 0; \ |
Line 522 inline ait_val_t *io_allocVar(void);
|
Line 523 inline ait_val_t *io_allocVar(void);
|
* return: none |
* return: none |
*/ |
*/ |
inline void io_freeVar(ait_val_t ** __restrict val); |
inline void io_freeVar(ait_val_t ** __restrict val); |
|
/* |
|
* io_makeVar() - Allocate memory and fill variable |
|
* |
|
* @type = type of variable |
|
* @... = arg1 is value of variable |
|
* @... = arg2 is length of variabla. Not required for numbers and strings! |
|
* return: NULL error or new variable, after use free variable with io_freeVar() |
|
*/ |
|
ait_val_t *io_makeVar(ait_type_t type, ...); |
/* |
/* |
* io_allocVars() - Allocate ait_val_t array |
* io_allocVars() - Allocate ait_val_t array |
* |
* |