1 #ifndef _PSI_TYPES_DECL_VAR_H
2 #define _PSI_TYPES_DECL_VAR_H
4 typedef struct decl_var
{
5 struct psi_token
*token
;
7 unsigned pointer_level
;
12 static inline decl_var
*init_decl_var(const char *name
, unsigned pl
, unsigned as
) {
13 decl_var
*v
= calloc(1, sizeof(*v
));
14 v
->name
= (char *) strdup((const char *) name
);
15 v
->pointer_level
= pl
;
20 static inline decl_var
*copy_decl_var(decl_var
*src
) {
21 decl_var
*dest
= calloc(1, sizeof(*dest
));
23 memcpy(dest
, src
, sizeof(*dest
));
24 dest
->name
= strdup(dest
->name
);
26 dest
->token
= psi_token_copy(dest
->token
);
31 static inline void free_decl_var(decl_var
*var
) {