api refactoring
[m6w6/ext-psi] / src / types / set_stmt.h
1 #ifndef _PSI_TYPES_SET_STMT_H
2 #define _PSI_TYPES_SET_STMT_H
3
4 typedef struct set_stmt {
5 impl_var *var;
6 set_value *val;
7 impl_arg *arg;
8 } set_stmt;
9
10 static inline set_stmt *init_set_stmt(impl_var *var, set_value *val) {
11 set_stmt *set = calloc(1, sizeof(*set));
12 set->var = var;
13 set->val = val;
14 return set;
15 }
16
17 static inline void free_set_stmt(set_stmt *set) {
18 free_impl_var(set->var);
19 free_set_value(set->val);
20 free(set);
21 }
22
23 #endif