Go to the documentation of this file.
24 #pragma GCC diagnostic ignored "-Waddress"
26 #include <aerospike/as_bin.h>
27 #include <aerospike/as_key.h>
28 #include <aerospike/as_list.h>
29 #include <aerospike/as_udf.h>
46 #define string_equals(__val) AS_PREDICATE_STRING_EQUAL, __val
57 #define integer_equals(__val) AS_PREDICATE_INTEGER_EQUAL, __val
69 #define integer_range(__min, __max) AS_PREDICATE_INTEGER_RANGE, __min, __max
78 typedef union as_predicate_value_u {
112 typedef enum as_predicate_type_e {
138 typedef struct as_predicate_s {
160 typedef enum as_order_e {
178 typedef struct as_ordering_s {
201 typedef struct as_query_bins_s {
235 typedef struct as_query_predicates_s {
269 typedef struct as_query_sort_s {
431 typedef struct as_query_s {
572 #define as_query_select_inita(__query, __n) \
573 if ( (__query) != NULL && (__query)->select.entries == NULL ) {\
574 (__query)->select.entries = (as_bin_name *) alloca(__n * sizeof(as_bin_name));\
575 if ( (__query)->select.entries ) { \
576 (__query)->select._free = false;\
577 (__query)->select.capacity = __n;\
578 (__query)->select.size = 0;\
648 #define as_query_where_inita(__query, __n) \
649 if ( (__query) != NULL && (__query)->where.entries == NULL ) {\
650 (__query)->where.entries = (as_predicate *) alloca(__n * sizeof(as_predicate));\
651 if ( (__query)->where.entries ) { \
652 (__query)->where._free = false;\
653 (__query)->where.capacity = __n;\
654 (__query)->where.size = 0;\
724 #define as_query_orderby_inita(__query, __n) \
725 if ( (__query) != NULL && (__query)->orderby.entries == NULL ) {\
726 (__query)->orderby.entries = (as_ordering *) alloca(__n * sizeof(as_ordering));\
727 if ( (__query)->orderby.entries ) { \
728 (__query)->orderby._free = false;\
729 (__query)->orderby.capacity = __n;\
730 (__query)->orderby.size = 0;\