Diff for /libaitio/inc/aitio.h between versions 1.17.4.3 and 1.17.4.9

version 1.17.4.3, 2012/05/15 22:20:28 version 1.17.4.9, 2012/05/19 00:07:07
Line 173  typedef struct { Line 173  typedef struct {
                                                         else \                                                          else \
                                                                 memset(__val->val.buffer, 0, _len); \                                                                  memset(__val->val.buffer, 0, _len); \
                                                 } } while (0)                                                  } } while (0)
#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val && (_v)); \#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); \
                                                 __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 411  inline int io_clrVars(array_t * __restrict vars); Line 411  inline int io_clrVars(array_t * __restrict vars);
  */   */
 inline void io_freeVars(array_t ** __restrict vars);  inline void io_freeVars(array_t ** __restrict vars);
 /*  /*
    * io_getVars() - Get ait_val_t element from array and if not exists allocate it
    *
    * @vars = Variable array
    * @n = index of variable into array
    * return: NULL error or !=NULL ait_val_t element
    */
   inline ait_val_t *io_getVars(array_t ** __restrict vars, int n);
   /*
  * io_sortVars() - Sorting array with variables   * io_sortVars() - Sorting array with variables
  *   *
  * @vars = Variable array   * @vars = Variable array
Line 633  int io_arrayVacuum(array_t * __restrict arr, int fromW Line 641  int io_arrayVacuum(array_t * __restrict arr, int fromW
                                                 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_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]))
 #define io_arraySet(_arr, _d, _ptr)     do { \  #define io_arraySet(_arr, _d, _ptr)     do { \
                                                 assert((_arr) && (_arr)->arr_num > _d); \                                                  assert((_arr) && (_arr)->arr_num > _d); \
                                                 if ((_arr)->arr_last < _d) \                                                  if ((_arr)->arr_last < _d) \
                                                         (_arr)->arr_last = _d; \                                                          (_arr)->arr_last = _d; \
                                                *((_arr)->arr_data + _d) = (void*) (_ptr); \                                                (_arr)->arr_data[_d] = (void*) (_ptr); \
                                         } while (0)                                          } while (0)
 #define io_arrayDel(_arr, _d, _fri)     do { \  #define io_arrayDel(_arr, _d, _fri)     do { \
                                                 assert((_arr) && (_arr)->arr_num > _d); \                                                  assert((_arr) && (_arr)->arr_num > _d); \
                                                if (_fri) \                                                if (_fri && (_arr)->arr_data[_d]) \
                                                        free(*((_arr)->arr_data + _d)); \                                                        free((_arr)->arr_data[_d]); \
                                                *((_arr)->arr_data + _d) = NULL; \                                                (_arr)->arr_data[_d] = NULL; \
                                        } while (0) 
#define io_arraySyncLast(_arr)          do { \ 
                                                assert((_arr)); \ 
                                                (_arr)->arr_last = io_arrayLen((_arr)); \ 
                                         } while (0)                                          } while (0)
   
 /*  /*

Removed from v.1.17.4.3  
changed lines
  Added in v.1.17.4.9


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