22eb0f0d2f7620d70f6efee13c230d19edd76cbe
1 #ifndef _PSI_TYPES_DECL_ARG_H
2 #define _PSI_TYPES_DECL_ARG_H
4 typedef struct decl_arg
{
5 struct psi_token
*token
;
8 decl_struct_layout
*layout
;
15 static inline decl_arg
*init_decl_arg(decl_type
*type
, decl_var
*var
) {
16 decl_arg
*arg
= calloc(1, sizeof(*arg
));
17 arg
->token
= var
->token
;
26 static inline void free_decl_arg(decl_arg
*arg
) {
27 if (arg
->token
&& arg
->token
!= arg
->var
->token
) {
30 free_decl_type(arg
->type
);
31 free_decl_var(arg
->var
);
33 free_decl_struct_layout(arg
->layout
);