icd 99 src/dps8/utarray.h UT_icd icd; /* initializer, copy and destructor functions */ icd 105 src/dps8/utarray.h (a)->icd=*_icd; \ icd 110 src/dps8/utarray.h if ((a)->icd.dtor) { \ icd 113 src/dps8/utarray.h (a)->icd.dtor(utarray_eltptr(a,_ut_i)); \ icd 134 src/dps8/utarray.h if ( ((a)->d=(char*)realloc((a)->d, (a)->n*(a)->icd.sz)) == NULL) oom(); \ icd 140 src/dps8/utarray.h if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,(a)->i++), p); } \ icd 141 src/dps8/utarray.h else { memcpy(_utarray_eltptr(a,(a)->i++), p, (a)->icd.sz); }; \ icd 145 src/dps8/utarray.h if ((a)->icd.dtor) { (a)->icd.dtor( _utarray_eltptr(a,--((a)->i))); } \ icd 151 src/dps8/utarray.h if ((a)->icd.init) { (a)->icd.init(_utarray_eltptr(a,(a)->i)); } \ icd 152 src/dps8/utarray.h else { memset(_utarray_eltptr(a,(a)->i),0,(a)->icd.sz); } \ icd 159 src/dps8/utarray.h # define _utarray_eltptr(a,j) ((char*)((a)->d + ((a)->icd.sz*(j) ))) icd 166 src/dps8/utarray.h ((a)->i - (j))*((a)->icd.sz)); \ icd 168 src/dps8/utarray.h if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,j), p); } \ icd 169 src/dps8/utarray.h else { memcpy(_utarray_eltptr(a,j), p, (a)->icd.sz); }; \ icd 180 src/dps8/utarray.h ((a)->i - (j))*((a)->icd.sz)); \ icd 182 src/dps8/utarray.h if ((a)->icd.copy) { \ icd 185 src/dps8/utarray.h (a)->icd.copy(_utarray_eltptr(a,j+_ut_i), _utarray_eltptr(w,_ut_i)); \ icd 189 src/dps8/utarray.h utarray_len(w)*((a)->icd.sz)); \ icd 197 src/dps8/utarray.h if ((dst)->icd.dtor) { \ icd 199 src/dps8/utarray.h (dst)->icd.dtor(utarray_eltptr(dst,_ut_i)); \ icd 204 src/dps8/utarray.h if ((dst)->icd.init) { \ icd 206 src/dps8/utarray.h (dst)->icd.init(utarray_eltptr(dst,_ut_i)); \ icd 209 src/dps8/utarray.h memset(_utarray_eltptr(dst,dst->i),0,(dst)->icd.sz*(num-dst->i)); \ icd 220 src/dps8/utarray.h if ((a)->icd.dtor) { \ icd 223 src/dps8/utarray.h (a)->icd.dtor(utarray_eltptr((a),pos+_ut_i)); \ icd 228 src/dps8/utarray.h (((a)->i)-(pos+len))*((a)->icd.sz)); \ icd 240 src/dps8/utarray.h if ((a)->icd.dtor) { \ icd 243 src/dps8/utarray.h (a)->icd.dtor(utarray_eltptr(a,_ut_i)); \ icd 251 src/dps8/utarray.h qsort((a)->d, (a)->i, (a)->icd.sz, cmp); \ icd 254 src/dps8/utarray.h # define utarray_find(a,v,cmp) bsearch((v),(a)->d,(a)->i,(a)->icd.sz,cmp) icd 259 src/dps8/utarray.h # define utarray_eltidx(a,e) (((char*)(e) >= (char*)((a)->d)) ? (((char*)(e) - (char*)((a)->d))/(ssize_t)(a)->icd.sz) : -1)