18 #pragma GCC diagnostic ignored "-Waddress"
36 #define AS_SCAN_PRIORITY_DEFAULT AS_SCAN_PRIORITY_AUTO
41 #define AS_SCAN_PERCENT_DEFAULT 100
46 #define AS_SCAN_NOBINS_DEFAULT false
51 #define AS_SCAN_CONCURRENT_DEFAULT false
56 #define AS_SCAN_DESERIALIZE_DEFAULT true
65 typedef enum as_scan_priority_e {
92 typedef enum as_scan_status_e {
122 typedef struct as_scan_info_s {
150 typedef struct as_scan_bins_s {
184 typedef struct as_scan_predexp_s {
327 typedef struct as_scan_s {
501 #define as_scan_select_inita(__scan, __n) \
503 if ( (__scan) != NULL && (__scan)->select.entries == NULL ) {\
504 (__scan)->select.entries = (as_bin_name*) alloca(sizeof(as_bin_name) * (__n));\
505 if ( (__scan)->select.entries ) { \
506 (__scan)->select._free = false;\
507 (__scan)->select.capacity = (__n);\
508 (__scan)->select.size = 0;\
579 #define as_scan_predexp_inita(__scan, __n) \
580 if ( (__scan) != NULL && (__scan)->predexp.entries == NULL ) { \
581 (__scan)->predexp.entries = \
582 (as_predexp_base **) \
583 alloca(__n * sizeof(as_predexp_base *)); \
584 if ( (__scan)->predexp.entries ) { \
585 (__scan)->predexp._free = false; \
586 (__scan)->predexp.capacity = __n; \
587 (__scan)->predexp.size = 0; \
bool as_scan_select(as_scan *scan, const char *bin)
as_scan * as_scan_init(as_scan *scan, const as_namespace ns, const as_set set)
char as_namespace[AS_NAMESPACE_MAX_SIZE]
as_predexp_base ** entries
bool as_scan_predexp_init(as_scan *scan, uint16_t n)
bool as_scan_select_init(as_scan *scan, uint16_t n)
bool as_scan_predexp_add(as_scan *scan, as_predexp_base *predexp)
bool as_scan_set_percent(as_scan *scan, uint8_t percent)
void as_scan_destroy(as_scan *scan)
as_scan_priority priority
as_scan * as_scan_new(const as_namespace ns, const as_set set)
bool deserialize_list_map
bool as_scan_set_concurrent(as_scan *scan, bool concurrent)
bool as_scan_apply_each(as_scan *scan, const char *module, const char *function, as_list *arglist)
bool as_scan_set_nobins(as_scan *scan, bool nobins)
char as_bin_name[AS_BIN_NAME_MAX_SIZE]
bool as_scan_set_priority(as_scan *scan, as_scan_priority priority)
char as_set[AS_SET_MAX_SIZE]