Mercurial > hg > xemacs-beta
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) |