69 #ifndef __CCP4_ARRAY_INC
70 #define __CCP4_ARRAY_INC
98 #define ccp4array_new(v) ccp4array_new_((ccp4_ptr*)(&v))
106 #define ccp4array_new_size(v,s) ccp4array_new_size_((ccp4_ptr*)(&v),s,sizeof(*v))
116 #define ccp4array_resize(v,s) ccp4array_resize_((ccp4_ptr*)(&v),s,sizeof(*v))
126 #define ccp4array_reserve(v,s) ccp4array_reserve_((ccp4_ptr*)(&v),s,sizeof(*v))
134 #define ccp4array_append(v,d) ccp4array_append_((ccp4_ptr*)(&v),(ccp4_constptr)(&d),sizeof(*v))
143 #define ccp4array_append_n(v,d,n) ccp4array_append_n_((ccp4_ptr*)(&v),(ccp4_constptr)(&d),n,sizeof(*v))
152 #define ccp4array_append_list(v,l,n) ccp4array_append_list_((ccp4_ptr*)(&v),(ccp4_constptr)l,n,sizeof(*v))
161 #define ccp4array_insert(v,i,d) ccp4array_insert_((ccp4_ptr*)(&v),i,(ccp4_constptr)(&d),sizeof(*v))
169 #define ccp4array_delete_ordered(v,i) ccp4array_delete_ordered_((ccp4_ptr*)(&v),i,sizeof(*v))
176 #define ccp4array_delete(v,i) ccp4array_delete_((ccp4_ptr*)(&v),i,sizeof(*v))
182 #define ccp4array_delete_last(v) ccp4array_delete_last_((ccp4_ptr*)(&v),sizeof(*v))
188 #define ccp4array_size(v) ccp4array_size_((ccp4_constptr*)(&v))
194 #define ccp4array_free(v) ccp4array_free_((ccp4_ptr*)(&v))
219 void ccp4array_append_n_(ccp4_ptr *p, ccp4_constptr data,
const int n,
const size_t reclen);
227 void ccp4array_insert_(ccp4_ptr *p,
const int i, ccp4_constptr data,
const size_t reclen);