X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftypes%2Freturn_stmt.h;fp=src%2Ftypes%2Freturn_stmt.h;h=12e371e02c115e2057bd28e884325788854adde8;hp=0000000000000000000000000000000000000000;hb=5359ad5c181e5772f350fe1cba060cbed3a05b91;hpb=04a60b34fc18ea3a2638893eaf24514177692eeb diff --git a/src/types/return_stmt.h b/src/types/return_stmt.h new file mode 100644 index 0000000..12e371e --- /dev/null +++ b/src/types/return_stmt.h @@ -0,0 +1,24 @@ +#ifndef _PSI_TYPES_RETURN_STMT_H +#define _PSI_TYPES_RETURN_STMT_H + +typedef struct return_stmt { + struct psi_token *token; + set_value *set; + decl_arg *decl; +} return_stmt; + +static inline return_stmt *init_return_stmt(set_value *val) { + return_stmt *ret = calloc(1, sizeof(*ret)); + ret->set = val; + return ret; +} + +static inline void free_return_stmt(return_stmt *ret) { + if (ret->token) { + free(ret->token); + } + free_set_value(ret->set); + free(ret); +} + +#endif