46c65bd44db5b7749d89d83bd1b18790342d9e19
1 #ifndef _PSI_TYPES_DECL_VARS_H
2 #define _PSI_TYPES_DECL_VARS_H
4 typedef struct decl_vars
{
9 static inline decl_vars
*init_decl_vars(decl_var
*var
) {
10 decl_vars
*vars
= calloc(1, sizeof(*vars
));
13 vars
->vars
= calloc(1, sizeof(*vars
->vars
));
19 static inline decl_vars
*add_decl_var(decl_vars
*vars
, decl_var
*var
) {
20 vars
->vars
= realloc(vars
->vars
, ++vars
->count
* sizeof(*vars
->vars
));
21 vars
->vars
[vars
->count
-1] = var
;
25 static inline void free_decl_vars(decl_vars
*vars
) {
28 for (i
= 0; i
< vars
->count
; ++i
) {
29 free_decl_var(vars
->vars
[i
]);