comparison src/dynarr.h @ 185:3d6bfa290dbd r20-3b19

Import from CVS: tag r20-3b19
author cvs
date Mon, 13 Aug 2007 09:55:28 +0200
parents e121b013d1f0
children
comparison
equal deleted inserted replaced
184:bcd2674570bf 185:3d6bfa290dbd
41 void Dynarr_resize (void *dy, int size); 41 void Dynarr_resize (void *dy, int size);
42 void Dynarr_insert_many (void *d, CONST void *el, int len, int start); 42 void Dynarr_insert_many (void *d, CONST void *el, int len, int start);
43 void Dynarr_delete_many (void *d, int start, int len); 43 void Dynarr_delete_many (void *d, int start, int len);
44 void Dynarr_free (void *d); 44 void Dynarr_free (void *d);
45 45
46 #define Dynarr_new(type) Dynarr_newf (sizeof(* (type *) NULL)) 46 #define Dynarr_new(type) ((type##_dynarr *) Dynarr_newf (sizeof(type)))
47 #define Dynarr_at(d, pos) ((d)->base[pos]) 47 #define Dynarr_at(d, pos) ((d)->base[pos])
48 #define Dynarr_atp(d, pos) (&Dynarr_at (d, pos)) 48 #define Dynarr_atp(d, pos) (&Dynarr_at (d, pos))
49 #define Dynarr_length(d) ((d)->cur) 49 #define Dynarr_length(d) ((d)->cur)
50 #define Dynarr_largest(d) ((d)->largest) 50 #define Dynarr_largest(d) ((d)->largest)
51 #define Dynarr_reset(d) ((d)->cur = 0) 51 #define Dynarr_reset(d) ((d)->cur = 0)