1 #ifndef _PSI_TYPES_LET_VALS_H
2 #define _PSI_TYPES_LET_VALS_H
6 typedef struct let_vals
{
11 static inline let_vals
*init_let_vals(struct let_val
*val
) {
12 let_vals
*vals
= calloc(1, sizeof(*vals
));
15 vals
->vals
= calloc(1, sizeof(val
));
21 static inline let_vals
*add_let_val(let_vals
*vals
, struct let_val
*val
) {
23 vals
= calloc(1, sizeof(*vals
));
25 vals
->vals
= realloc(vals
->vals
, ++vals
->count
* sizeof(val
));
26 vals
->vals
[vals
->count
-1] = val
;
30 static inline void free_let_vals(let_vals
*vals
) {
34 for (i
= 0; i
< vals
->count
; ++i
) {
35 free_let_val(vals
->vals
[i
]);