Go to the documentation of this file.
18 #pragma GCC diagnostic ignored "-Waddress"
45 #define as_string_equals(__val) AS_PREDICATE_EQUAL, AS_INDEX_TYPE_DEFAULT, AS_INDEX_STRING, __val
56 #define as_integer_equals(__val) AS_PREDICATE_EQUAL, AS_INDEX_TYPE_DEFAULT, AS_INDEX_NUMERIC, (int64_t)__val
68 #define as_integer_range(__min, __max) AS_PREDICATE_RANGE, AS_INDEX_TYPE_DEFAULT, AS_INDEX_NUMERIC, (int64_t)__min, (int64_t)__max
80 #define as_range(indextype, datatype, __min, __max) AS_PREDICATE_RANGE, AS_INDEX_TYPE_ ##indextype, AS_INDEX_ ##datatype, __min, __max
92 #define as_contains(indextype, datatype, __val) AS_PREDICATE_EQUAL, AS_INDEX_TYPE_ ##indextype, AS_INDEX_ ##datatype, __val
104 #define as_equals(datatype, __val) AS_PREDICATE_EQUAL, AS_INDEX_TYPE_DEFAULT, AS_INDEX_ ##datatype, __val
114 typedef union as_predicate_value_u {
148 typedef enum as_predicate_type_e {
163 typedef struct as_predicate_s {
195 typedef enum as_order_e {
213 typedef struct as_ordering_s {
236 typedef struct as_query_bins_s {
270 typedef struct as_query_predicates_s {
304 typedef struct as_query_sort_s {
466 typedef struct as_query_s {
607 #define as_query_select_inita(__query, __n) \
608 if ( (__query) != NULL && (__query)->select.entries == NULL ) {\
609 (__query)->select.entries = (as_bin_name *) alloca(__n * sizeof(as_bin_name));\
610 if ( (__query)->select.entries ) { \
611 (__query)->select._free = false;\
612 (__query)->select.capacity = __n;\
613 (__query)->select.size = 0;\
683 #define as_query_where_inita(__query, __n) \
684 if ( (__query) != NULL && (__query)->where.entries == NULL ) {\
685 (__query)->where.entries = (as_predicate *) alloca(__n * sizeof(as_predicate));\
686 if ( (__query)->where.entries ) { \
687 (__query)->where._free = false;\
688 (__query)->where.capacity = __n;\
689 (__query)->where.size = 0;\
761 #define as_query_orderby_inita(__query, __n) \
762 if ( (__query) != NULL && (__query)->orderby.entries == NULL ) {\
763 (__query)->orderby.entries = (as_ordering *) alloca(__n * sizeof(as_ordering));\
764 if ( (__query)->orderby.entries ) { \
765 (__query)->orderby._free = false;\
766 (__query)->orderby.capacity = __n;\
767 (__query)->orderby.size = 0;\