Diff for /libaitio/inc/aitio.h between versions 1.16.2.11 and 1.17.4.1

version 1.16.2.11, 2012/04/10 15:33:41 version 1.17.4.1, 2012/05/15 13:15:43
Line 119  typedef struct { Line 119  typedef struct {
 #define AIT_LEN(_vl)                    (_vl)->val_len  #define AIT_LEN(_vl)                    (_vl)->val_len
 #define AIT_KEY(_vl)                    (_vl)->val_key  #define AIT_KEY(_vl)                    (_vl)->val_key
 #define AIT_RAW(_vl)                    (_vl)->val.net  #define AIT_RAW(_vl)                    (_vl)->val.net
#define AIT_VOID(_vl)                   (_vl)->val.ptr#define AIT_ADDR(_vl)                   (_vl)->val.ptr
 #define AIT_BLOB_CHUNKS(_vl, _n)        (AIT_LEN((_vl)) / _n + (AIT_LEN((_vl)) % _n) ? 1 : 0)  #define AIT_BLOB_CHUNKS(_vl, _n)        (AIT_LEN((_vl)) / _n + (AIT_LEN((_vl)) % _n) ? 1 : 0)
 #define AIT_ISEMPTY(_vl)                (AIT_TYPE((_vl)) == empty)  #define AIT_ISEMPTY(_vl)                (AIT_TYPE((_vl)) == empty)
   
#define AIT_GET_LIKE(_vl, _type)        ((_type) (_vl)->val.ptr)#define AIT_GET_LIKE(_vl, _type)        ((_type) AIT_ADDR(_vl))
   
 #define AIT_GET_PTR(_vl)                (assert(AIT_TYPE((_vl)) == ptr), (_vl)->val.ptr)  #define AIT_GET_PTR(_vl)                (assert(AIT_TYPE((_vl)) == ptr), (_vl)->val.ptr)
 #define AIT_GET_DATA(_vl)               (assert(AIT_TYPE((_vl)) == data), (_vl)->val_data)  #define AIT_GET_DATA(_vl)               (assert(AIT_TYPE((_vl)) == data), (_vl)->val_data)
Line 157  typedef struct { Line 157  typedef struct {
                                                 __val->val.buffer = malloc(_len); \                                                  __val->val.buffer = malloc(_len); \
                                                 if (__val->val.buffer) { \                                                  if (__val->val.buffer) { \
                                                         __val->val_type = buffer; AIT_LEN(__val) = _len; \                                                          __val->val_type = buffer; AIT_LEN(__val) = _len; \
                                                        memcpy(__val->val.buffer, (_v), _len); \                                                        if ((_v)) \
                                                                 memcpy(__val->val.buffer, (_v), _len); \
                                                         else \
                                                                 memset(__val->val.buffer, 0, _len); \
                                                 } } while (0)                                                  } } while (0)
#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); \#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val && (_v)); \
                                                 __val->val.string = (int8_t*) strdup((_v)); \                                                  __val->val.string = (int8_t*) strdup((_v)); \
                                                 if (__val->val.string) { \                                                  if (__val->val.string) { \
                                                         __val->val_type = string; \                                                          __val->val_type = string; \
Line 357  inline ait_val_t *io_allocVar(void); Line 360  inline ait_val_t *io_allocVar(void);
  * @val = Variable   * @val = Variable
  * return: none   * return: none
  */   */
inline void io_freeVar(ait_val_t * __restrict val);inline void io_freeVar(ait_val_t ** __restrict val);
 /*  /*
  * io_allocVars() - Allocate ait_val_t array   * io_allocVars() - Allocate ait_val_t array
  *   *
Line 597  int io_arrayGrow(array_t * __restrict arr, int newNumI Line 600  int io_arrayGrow(array_t * __restrict arr, int newNumI
 int io_arrayVacuum(array_t * __restrict arr, int fromWhere);  int io_arrayVacuum(array_t * __restrict arr, int fromWhere);
   
 #define io_arraySize(_arr)              ((_arr) ? (_arr)->arr_num : 0)  #define io_arraySize(_arr)              ((_arr) ? (_arr)->arr_num : 0)
#define io_arrayLast(_arr)              ((_arr) ? (_arr)->arr_last : -1)#define io_arrayLast(_arr)              (io_arraySize((_arr)) ? (_arr)->arr_last : -1)
 #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \  #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \
                                                 io_arraySize((_arr)) * sizeof(void*)))                                                  io_arraySize((_arr)) * sizeof(void*)))
   
   #define io_arrayGet2(_arr, _d)          (assert((_arr) && (_arr)->arr_num > _d), ((_arr)->arr_data + _d))
 #define io_arrayGet(_arr, _d)           (assert((_arr) && (_arr)->arr_num > _d), *((_arr)->arr_data + _d))  #define io_arrayGet(_arr, _d)           (assert((_arr) && (_arr)->arr_num > _d), *((_arr)->arr_data + _d))
 #define io_array(_arr, _d, _type)       (assert((_arr) && (_arr)->arr_num > _d), \  #define io_array(_arr, _d, _type)       (assert((_arr) && (_arr)->arr_num > _d), \
                                                 ((_type) *((_arr)->arr_data + _d)))                                                  ((_type) *((_arr)->arr_data + _d)))

Removed from v.1.16.2.11  
changed lines
  Added in v.1.17.4.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>