Improved "virtual" array macro

This commit is contained in:
Pierre Pronchery 2005-08-28 01:31:12 +00:00
parent ac71169f33
commit 36a3e04fce

View File

@ -6,9 +6,9 @@
# define _ARRAY_H # define _ARRAY_H
# define ARRAY(type) \ # define ARRAY(type, name) \
typedef Array type ## Array; \ typedef Array name ## Array; \
Array * type ## ArrayNew(void) { return array_new(sizeof(type)); } Array * name ## ArrayNew(void) { return array_new(sizeof(type)); }
/* types */ /* types */
@ -23,7 +23,7 @@ void array_delete(Array * array);
/* useful */ /* useful */
int array_append(Array * array, void * data); int array_append(Array * array, void * data);
void array_apply(Array * array, ArrayApplyFunc * func, void * userdata); void array_apply(Array * array, ArrayApplyFunc func, void * userdata);
unsigned int array_count(Array * array); unsigned int array_count(Array * array);
#endif /* !_ARRAY_H */ #endif /* !_ARRAY_H */