1 #ifndef _PSI_TYPES_IMPL_VAR_H
2 #define _PSI_TYPES_IMPL_VAR_H
4 typedef struct impl_var
{
5 struct psi_token
*token
;
11 static inline impl_var
*init_impl_var(const char *name
, int is_reference
) {
12 impl_var
*var
= calloc(1, sizeof(*var
));
13 var
->name
= strdup(name
);
14 var
->reference
= is_reference
;
18 static inline impl_var
*copy_impl_var(impl_var
*var
) {
19 impl_var
*cpy
= malloc(sizeof(*cpy
));
21 memcpy(cpy
, var
, sizeof(*cpy
));
22 cpy
->name
= strdup(cpy
->name
);
24 cpy
->token
= psi_token_copy(cpy
->token
);
29 static inline void free_impl_var(impl_var
*var
) {