#ifndef STRACE_NUMBER_SET_H
#define STRACE_NUMBER_SET_H
-typedef unsigned int number_slot_t;
+#include "gcc_compat.h"
-struct number_set {
- number_slot_t *vec;
- unsigned int nslots;
- bool not;
-};
+struct number_set;
extern bool
number_set_array_is_empty(const struct number_set *, unsigned int idx);
invert_number_set_array(struct number_set *, unsigned int nmemb);
extern struct number_set *
-alloc_number_set_array(unsigned int nmemb);
+alloc_number_set_array(unsigned int nmemb) ATTRIBUTE_MALLOC;
extern void
free_number_set_array(struct number_set *, unsigned int nmemb);
-extern struct number_set read_set;
-extern struct number_set write_set;
-extern struct number_set signal_set;
+extern struct number_set *read_set;
+extern struct number_set *write_set;
+extern struct number_set *signal_set;
#endif /* !STRACE_NUMBER_SET_H */