55 int elmlen,
bool elmbyval,
char elmalign)
62 it->isnullptr =
a->xpn.dnulls;
85 it->elmbyval = elmbyval;
96 ret =
it->datumptr[
i];
97 *isnull =
it->isnullptr ?
it->isnullptr[
i] :
false;
101 if (
it->bitmapptr && (*(
it->bitmapptr) &
it->bitmask) == 0)
116 if (
it->bitmask == 0x100)
#define ARR_NULLBITMAP(a)
static Datum array_iter_next(array_iter *it, bool *isnull, int i)
static void array_iter_setup(array_iter *it, AnyArrayType *a, int elmlen, bool elmbyval, char elmalign)
#define VARATT_IS_EXPANDED_HEADER(PTR)
#define att_nominal_alignby(cur_offset, attalignby)
#define att_addlength_pointer(cur_offset, attlen, attptr)
static uint8 typalign_to_alignby(char typalign)
static Datum fetch_att(const void *T, bool attbyval, int attlen)