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);
void ccp4array_insert_(ccp4_ptr *p, const int i, ccp4_constptr data, const size_t reclen)
Definition: ccp4_array.c:105
int capacity
Definition: ccp4_array.h:90
void ccp4array_append_(ccp4_ptr *p, ccp4_constptr data, const size_t reclen)
Definition: ccp4_array.c:70
void * ccp4_ptr
Definition: ccp4_array.h:84
void ccp4array_reserve_(ccp4_ptr *p, const int size, const size_t reclen)
Definition: ccp4_array.c:60
int size
Definition: ccp4_array.h:89
void ccp4array_delete_ordered_(ccp4_ptr *p, const int i, const size_t reclen)
Definition: ccp4_array.c:116
const void * ccp4_constptr
Definition: ccp4_array.h:80
ccp4_ptr ccp4array_new_(ccp4_ptr *p)
Definition: ccp4_array.c:28
void ccp4array_append_n_(ccp4_ptr *p, ccp4_constptr data, const int n, const size_t reclen)
Definition: ccp4_array.c:80
int ccp4array_size_(ccp4_constptr *p)
Definition: ccp4_array.c:143
definition for the array pre-header
void ccp4array_delete_(ccp4_ptr *p, const int i, const size_t reclen)
Definition: ccp4_array.c:126
void ccp4array_free_(ccp4_ptr *p)
Definition: ccp4_array.c:150
void ccp4array_append_list_(ccp4_ptr *p, ccp4_constptr data, const int n, const size_t reclen)
Definition: ccp4_array.c:95
void ccp4array_delete_last_(ccp4_ptr *p, const size_t reclen)
Definition: ccp4_array.c:136
void ccp4array_resize_(ccp4_ptr *p, const int size, const size_t reclen)
Definition: ccp4_array.c:48
Definition: ccp4_array.h:88
ccp4_ptr ccp4array_new_size_(ccp4_ptr *p, const int size, const size_t reclen)
Definition: ccp4_array.c:37
char * ccp4_byteptr
Definition: ccp4_array.h:82