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_INCLUDE_LDT_DEFAULT false
61 #define AS_SCAN_DESERIALIZE_DEFAULT true
70 typedef enum as_scan_priority_e {
97 typedef enum as_scan_status_e {
127 typedef struct as_scan_info_s {
155 typedef struct as_scan_bins_s {
189 typedef struct as_scan_predexp_s {
332 typedef struct as_scan_s {
515 #define as_scan_select_inita(__scan, __n) \
517 if ( (__scan) != NULL && (__scan)->select.entries == NULL ) {\
518 (__scan)->select.entries = (as_bin_name*) alloca(sizeof(as_bin_name) * (__n));\
519 if ( (__scan)->select.entries ) { \
520 (__scan)->select._free = false;\
521 (__scan)->select.capacity = (__n);\
522 (__scan)->select.size = 0;\
593 #define as_scan_predexp_inita(__scan, __n) \
594 if ( (__scan) != NULL && (__scan)->predexp.entries == NULL ) { \
595 (__scan)->predexp.entries = \
596 (as_predexp_base **) \
597 alloca(__n * sizeof(as_predexp_base *)); \
598 if ( (__scan)->predexp.entries ) { \
599 (__scan)->predexp._free = false; \
600 (__scan)->predexp.capacity = __n; \
601 (__scan)->predexp.size = 0; \