74#define FIELDNO_NULLABLE_DATUM_DATUM 0
76#define FIELDNO_NULLABLE_DATUM_ISNULL 1
81#define SIZEOF_DATUM SIZEOF_VOID_P
104 return (
Datum) (X ? 1 : 0);
387#ifdef USE_FLOAT8_BYVAL
401#ifdef USE_FLOAT8_BYVAL
421#ifdef USE_FLOAT8_BYVAL
438#ifdef USE_FLOAT8_BYVAL
467 return myunion.retval;
496#ifdef USE_FLOAT8_BYVAL
504 return myunion.retval;
517#ifdef USE_FLOAT8_BYVAL
548#ifdef USE_FLOAT8_BYVAL
549#define Int64GetDatumFast(X) \
550 (AssertVariableIsOfTypeMacro(X, int64), Int64GetDatum(X))
551#define Float8GetDatumFast(X) \
552 (AssertVariableIsOfTypeMacro(X, double), Float8GetDatum(X))
554#define Int64GetDatumFast(X) \
555 (AssertVariableIsOfTypeMacro(X, int64), PointerGetDatum(&(X)))
556#define Float8GetDatumFast(X) \
557 (AssertVariableIsOfTypeMacro(X, double), PointerGetDatum(&(X)))
574#define NON_EXEC_STATIC
576#define NON_EXEC_STATIC static
TransactionId MultiXactId
static uint32 DatumGetUInt32(Datum X)
static uint64 DatumGetUInt64(Datum X)
static bool DatumGetBool(Datum X)
static int64 DatumGetInt64(Datum X)
static Datum PointerGetDatum(const void *X)
static Name DatumGetName(Datum X)
static Datum Float4GetDatum(float4 X)
static Datum Int8GetDatum(int8 X)
static Datum TransactionIdGetDatum(TransactionId X)
static float4 DatumGetFloat4(Datum X)
static Datum CommandIdGetDatum(CommandId X)
static Oid DatumGetObjectId(Datum X)
static Datum UInt64GetDatum(uint64 X)
static Datum Int16GetDatum(int16 X)
static Datum MultiXactIdGetDatum(MultiXactId X)
Datum Int64GetDatum(int64 X)
static CommandId DatumGetCommandId(Datum X)
static Datum UInt16GetDatum(uint16 X)
static Datum BoolGetDatum(bool X)
static float8 DatumGetFloat8(Datum X)
Datum Float8GetDatum(float8 X)
static Datum ObjectIdGetDatum(Oid X)
static char * DatumGetCString(Datum X)
static Datum NameGetDatum(const NameData *X)
static uint16 DatumGetUInt16(Datum X)
static Pointer DatumGetPointer(Datum X)
static TransactionId DatumGetTransactionId(Datum X)
static uint8 DatumGetUInt8(Datum X)
static Datum UInt8GetDatum(uint8 X)
static char DatumGetChar(Datum X)
static Datum CStringGetDatum(const char *X)
static Datum Int32GetDatum(int32 X)
static int16 DatumGetInt16(Datum X)
struct NullableDatum NullableDatum
static Datum UInt32GetDatum(uint32 X)
static int32 DatumGetInt32(Datum X)
static Datum CharGetDatum(char X)