0debc0a919dc7c78ef870551059c6c2050ddd330
1 #ifndef _PSI_TYPES_DECL_ENUM_ITEMS_H
2 #define _PSI_TYPES_DECL_ENUM_ITEMS_H
4 typedef struct decl_enum_items
{
9 static inline decl_enum_items
*init_decl_enum_items(decl_enum_item
*i
) {
10 decl_enum_items
*l
= calloc(1, sizeof(*l
));
14 l
->list
= calloc(1, sizeof(*l
->list
));
20 static inline decl_enum_items
*add_decl_enum_item(decl_enum_items
*l
, decl_enum_item
*i
) {
21 l
->list
= realloc(l
->list
, sizeof(*l
->list
) * (l
->count
+ 1));
22 l
->list
[l
->count
] = i
;
24 i
->prev
= l
->list
[l
->count
- 1];
30 static inline void free_decl_enum_items(decl_enum_items
*l
) {
34 for (j
= 0; j
< l
->count
; ++j
) {
35 free_decl_enum_item(l
->list
[j
]);