1 #ifndef _PSI_TYPES_DECL_ARGS_H
2 #define _PSI_TYPES_DECL_ARGS_H
4 typedef struct decl_args
{
10 static inline decl_args
*init_decl_args(decl_arg
*arg
) {
11 decl_args
*args
= calloc(1, sizeof(*args
));
14 args
->args
= calloc(1, sizeof(*args
->args
));
20 static inline decl_args
*add_decl_arg(decl_args
*args
, decl_arg
*arg
) {
21 args
->args
= realloc(args
->args
, ++args
->count
* sizeof(*args
->args
));
22 args
->args
[args
->count
-1] = arg
;
26 static inline void free_decl_args(decl_args
*args
) {
29 for (i
= 0; i
< args
->count
; ++i
) {
30 free_decl_arg(args
->args
[i
]);