Diff for /libaitio/inc/aitio.h between versions 1.17.4.4 and 1.17.4.5

version 1.17.4.4, 2012/05/17 08:08:25 version 1.17.4.5, 2012/05/17 16:42:01
Line 634  int io_arrayVacuum(array_t * __restrict arr, int fromW Line 634  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)                                          } while (0)
 #define io_arraySyncLast(_arr)          do { \  #define io_arraySyncLast(_arr)          do { \
                                                 assert((_arr)); \                                                  assert((_arr)); \

Removed from v.1.17.4.4  
changed lines
  Added in v.1.17.4.5


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