b089372725328d8ad94a27f7032d072e5955a332
1 #ifndef _PSI_TYPES_SET_VALUES_H
2 #define _PSI_TYPES_SET_VALUES_H
4 typedef struct set_values
{
5 struct set_value
**vals
;
9 static inline set_values
*init_set_values(struct set_value
*val
) {
10 set_values
*vals
= calloc(1, sizeof(*vals
));
13 vals
->vals
= calloc(1, sizeof(val
));
19 static inline set_values
*add_set_value(set_values
*vals
, struct set_value
*val
) {
21 vals
= calloc(1, sizeof(*vals
));
23 vals
->vals
= realloc(vals
->vals
, ++vals
->count
* sizeof(val
));
24 vals
->vals
[vals
->count
-1] = val
;
28 static inline void free_set_values(set_values
*vals
) {
32 for (i
= 0; i
< vals
->count
; ++i
) {
33 free_set_value(vals
->vals
[i
]);