version 1.22.2.1, 2012/07/29 23:50:16
|
version 1.22.2.2, 2012/07/29 23:53:41
|
Line 242 typedef struct {
|
Line 242 typedef struct {
|
__val->val_type = blob; __val->val.blob = _n; \ |
__val->val_type = blob; __val->val.blob = _n; \ |
AIT_LEN(__val) = _len; } while (0) |
AIT_LEN(__val) = _len; } while (0) |
#define AIT_SET_BLOB2(_vl, _bv) do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \ |
#define AIT_SET_BLOB2(_vl, _bv) do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \ |
__val->val_type = blob; AIT_LEN(__val) = (_bv)->blob_len; \ | __val->val_type = blob; AIT_LEN(__val) = \ |
| (_bv)->blob_len; \ |
__val->val.blob = (_bv)->blob_var; } while (0) |
__val->val.blob = (_bv)->blob_var; } while (0) |
#define AIT_NEW_BLOB(_vl, _len) AIT_SET_BLOB((_vl), 0, _len) |
#define AIT_NEW_BLOB(_vl, _len) AIT_SET_BLOB((_vl), 0, _len) |
|
|
Line 280 typedef struct {
|
Line 281 typedef struct {
|
#define AIT_COPY_VAL(_vl, _v) do { memcpy((_vl), (_v), sizeof(ait_val_t)); \ |
#define AIT_COPY_VAL(_vl, _v) do { memcpy((_vl), (_v), sizeof(ait_val_t)); \ |
switch (AIT_TYPE((_vl))) { \ |
switch (AIT_TYPE((_vl))) { \ |
case buffer: \ |
case buffer: \ |
AIT_SET_BUF((_vl), AIT_GET_BUF((_v)), AIT_LEN((_v))); \ | AIT_SET_BUF((_vl), \ |
| AIT_GET_BUF((_v)), \ |
| AIT_LEN((_v))); \ |
break; \ |
break; \ |
case string: \ |
case string: \ |
AIT_SET_STR((_vl), AIT_GET_STR((_v))); \ | AIT_SET_STR((_vl), \ |
| AIT_GET_STR((_v))); \ |
break; \ |
break; \ |
default: \ |
default: \ |
break; \ |
break; \ |
Line 291 typedef struct {
|
Line 295 typedef struct {
|
} while (0) |
} while (0) |
#define AIT_COPY_VAL2(_vl, _v) do { AIT_COPY_VAL((_vl), (_v)); \ |
#define AIT_COPY_VAL2(_vl, _v) do { AIT_COPY_VAL((_vl), (_v)); \ |
if (AIT_TYPE((_vl)) == data) \ |
if (AIT_TYPE((_vl)) == data) \ |
AIT_SET_DATA((_vl), AIT_GET_DATA((_v)), AIT_LEN((_v))); \ | AIT_SET_DATA((_vl), AIT_GET_DATA((_v)), \ |
| AIT_LEN((_v))); \ |
} while (0) |
} while (0) |
|
|
#define AIT_INIT_VAL(_vl) (memset((_vl), 0, sizeof(ait_val_t))) |
#define AIT_INIT_VAL(_vl) (memset((_vl), 0, sizeof(ait_val_t))) |
#define AIT_INIT_VAL2(_vl, _t) do { \ |
#define AIT_INIT_VAL2(_vl, _t) do { \ |
AIT_INIT_VAL((_vl)); \ |
AIT_INIT_VAL((_vl)); \ |
AIT_TYPE((_vl)) = _t; \ | (_vl)->val_type = _t; \ |
} while (0) |
} while (0) |
/* if attribute zeroCopy is set not execute io_free() */ |
/* if attribute zeroCopy is set not execute io_free() */ |
#define AIT_FREE_VAL(_vl) do { ait_val_t *__val = (_vl); assert(__val); \ |
#define AIT_FREE_VAL(_vl) do { ait_val_t *__val = (_vl); assert(__val); \ |