version 1.22.2.16, 2012/07/31 16:42:38
|
version 1.22.2.17, 2012/07/31 20:13:33
|
Line 310 typedef struct {
|
Line 310 typedef struct {
|
__val->val_type = f64; __val->val.f64 = _n; \ |
__val->val_type = f64; __val->val.f64 = _n; \ |
AIT_LEN(__val) = sizeof(double); } while (0) |
AIT_LEN(__val) = sizeof(double); } while (0) |
|
|
#define AIT_COPY_VAL(_vl, _v) do { ait_val_t *__val = (_vl); assert(__val); \ | #define AIT_COPY_VAL(_vl, _v) do { ait_val_t *__val = (_vl); assert(__val); assert((_v)); \ |
memcpy(__val, (_v), sizeof(ait_val_t)); \ |
memcpy(__val, (_v), sizeof(ait_val_t)); \ |
switch (AIT_TYPE(__val)) { \ |
switch (AIT_TYPE(__val)) { \ |
case buffer: \ |
case buffer: \ |
Line 322 typedef struct {
|
Line 322 typedef struct {
|
AIT_SET_STR(__val, \ |
AIT_SET_STR(__val, \ |
AIT_GET_STR((_v))); \ |
AIT_GET_STR((_v))); \ |
break; \ |
break; \ |
case data: \ |
|
AIT_SET_DATA(__val, \ |
|
AIT_GET_DATA((_v)), \ |
|
AIT_LEN((_v))); \ |
|
break; \ |
|
default: \ |
default: \ |
break; \ |
break; \ |
} \ |
} \ |
|
} while (0) |
|
#define AIT_COPY_DATA(_vl, _v) do { AIT_COPY_VAL((_vl), (_v)); \ |
|
if (AIT_TYPE((_vl)) == data) \ |
|
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))) |