Improved "virtual" array macro
This commit is contained in:
parent
ac71169f33
commit
36a3e04fce
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user