Lines Matching refs:_utarray_eltptr

113   if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,(a)->i++), p); }      \
114 else { memcpy(_utarray_eltptr(a,(a)->i++), p, (a)->icd.sz); }; \
118 if ((a)->icd.dtor) { (a)->icd.dtor( _utarray_eltptr(a,--((a)->i))); } \
124 if ((a)->icd.init) { (a)->icd.init(_utarray_eltptr(a,(a)->i)); } \
125 else { memset(_utarray_eltptr(a,(a)->i),0,(a)->icd.sz); } \
131 #define utarray_eltptr(a,j) (((j) < (a)->i) ? _utarray_eltptr(a,j) : NULL)
132 #define _utarray_eltptr(a,j) ((void*)((a)->d + ((a)->icd.sz * (j))))
138 memmove( _utarray_eltptr(a,(j)+1), _utarray_eltptr(a,j), \
141 if ((a)->icd.copy) { (a)->icd.copy( _utarray_eltptr(a,j), p); } \
142 else { memcpy(_utarray_eltptr(a,j), p, (a)->icd.sz); }; \
151 memmove(_utarray_eltptr(a,(j)+utarray_len(w)), \
152 _utarray_eltptr(a,j), \
158 (a)->icd.copy(_utarray_eltptr(a, (j) + _ut_i), _utarray_eltptr(w, _ut_i)); \
161 memcpy(_utarray_eltptr(a,j), _utarray_eltptr(w,0), \
172 (dst)->icd.dtor(_utarray_eltptr(dst, _ut_i)); \
179 (dst)->icd.init(_utarray_eltptr(dst, _ut_i)); \
182 memset(_utarray_eltptr(dst, (dst)->i), 0, (dst)->icd.sz*((num) - (dst)->i)); \
200 memmove(_utarray_eltptr(a, pos), _utarray_eltptr(a, (pos) + (len)), \
216 (a)->icd.dtor(_utarray_eltptr(a, _ut_i)); \
229 #define utarray_front(a) (((a)->i) ? (_utarray_eltptr(a,0)) : NULL)
230 #define utarray_next(a,e) (((e)==NULL) ? utarray_front(a) : (((a)->i != utarray_eltidx(a,e)+1) ? _utarray_eltptr(a,utarray_eltidx(a,e)+1) : NULL))
231 #define utarray_prev(a,e) (((e)==NULL) ? utarray_back(a) : ((utarray_eltidx(a,e) != 0) ? _utarray_eltptr(a,utarray_eltidx(a,e)-1) : NULL))
232 #define utarray_back(a) (((a)->i) ? (_utarray_eltptr(a,(a)->i-1)) : NULL)