31 while (
i < na &&
j < nb)
35 else if (da[
i] == db[
j])
65 while (
i < na &&
j < nb)
69 else if (da[
i] == db[
j])
108 while (
i < na &&
j < nb)
115 else if (da[
i] < db[
j])
159 while (
i < na &&
j < nb)
163 else if (da[
i] == db[
j])
165 if (k == 0 || dr[k - 1] != db[
j])
215#define ST_ELEMENT_TYPE int32
216#define ST_COMPARE(a, b, ascending) isort_cmp(a, b, ascending)
217#define ST_COMPARE_ARG_TYPE void
300 for (
i = 0;
i <
len;
i += 2)
302 if (!
i ||
a[
i] !=
a[
i - 1])
306 if (size > (
int64) INT_MAX || size < (
int64) INT_MIN)
316 bool ascending =
true;
347 for (
i = 0;
i <
c;
i++)
#define ARR_OVERHEAD_NONULLS(ndims)
#define ARR_DATA_OFFSET(a)
ArrayType * construct_empty_array(Oid elmtype)
Assert(PointerIsAligned(start, uint64))
#define HASH(sign, val, siglen)
void * repalloc(void *pointer, Size size)
void pfree(void *pointer)
void * palloc0(Size size)
static size_t qunique_arg(void *array, size_t elements, size_t width, int(*compare)(const void *, const void *, void *), void *arg)
#define SET_VARSIZE(PTR, len)