17 #include "utils/fmgrprotos.h"
57 for (
i = 0;
i < elem_count;
i++)
90 for (
i = 0;
i < elem_count;
i++)
286 elog(
ERROR,
"invalid JsonbIteratorNext rc: %d", (
int) r);
329 elog(
ERROR,
"invalid JsonbIteratorNext rc: %d", (
int) r);
#define PG_GETARG_ARRAYTYPE_P(n)
void deconstruct_array_builtin(ArrayType *array, Oid elmtype, Datum **elemsp, bool **nullsp, int *nelemsp)
static void PGresult * res
#define PG_FREE_IF_COPY(ptr, n)
#define PG_GETARG_TEXT_PP(n)
#define PG_GETARG_INT64(n)
#define PG_RETURN_UINT64(x)
#define PG_RETURN_INT32(x)
#define PG_RETURN_BOOL(x)
#define JB_ROOT_IS_OBJECT(jbp_)
#define PG_GETARG_JSONB_P(x)
#define JB_ROOT_COUNT(jbp_)
Datum jsonb_le(PG_FUNCTION_ARGS)
Datum jsonb_exists_all(PG_FUNCTION_ARGS)
Datum jsonb_gt(PG_FUNCTION_ARGS)
Datum jsonb_hash_extended(PG_FUNCTION_ARGS)
Datum jsonb_exists_any(PG_FUNCTION_ARGS)
Datum jsonb_hash(PG_FUNCTION_ARGS)
Datum jsonb_contains(PG_FUNCTION_ARGS)
Datum jsonb_lt(PG_FUNCTION_ARGS)
Datum jsonb_contained(PG_FUNCTION_ARGS)
Datum jsonb_cmp(PG_FUNCTION_ARGS)
Datum jsonb_ge(PG_FUNCTION_ARGS)
Datum jsonb_ne(PG_FUNCTION_ARGS)
Datum jsonb_eq(PG_FUNCTION_ARGS)
Datum jsonb_exists(PG_FUNCTION_ARGS)
JsonbIterator * JsonbIteratorInit(JsonbContainer *container)
int compareJsonbContainers(JsonbContainer *a, JsonbContainer *b)
void JsonbHashScalarValue(const JsonbValue *scalarVal, uint32 *hash)
JsonbIteratorToken JsonbIteratorNext(JsonbIterator **it, JsonbValue *val, bool skipNested)
JsonbValue * findJsonbValueFromContainer(JsonbContainer *container, uint32 flags, JsonbValue *key)
void JsonbHashScalarValueExtended(const JsonbValue *scalarVal, uint64 *hash, uint64 seed)
bool JsonbDeepContains(JsonbIterator **val, JsonbIterator **mContained)
static unsigned hash(unsigned *uv, int n)
#define VARSIZE_ANY_EXHDR(PTR)