79#define FIELDNO_NULLABLE_DATUM_DATUM 0
81#define FIELDNO_NULLABLE_DATUM_ISNULL 1
86#define SIZEOF_DATUM SIZEOF_VOID_P
109 return (
Datum) (X ? 1 : 0);
392#ifdef USE_FLOAT8_BYVAL
406#ifdef USE_FLOAT8_BYVAL
426#ifdef USE_FLOAT8_BYVAL
443#ifdef USE_FLOAT8_BYVAL
472 return myunion.retval;
501#ifdef USE_FLOAT8_BYVAL
509 return myunion.retval;
522#ifdef USE_FLOAT8_BYVAL
553#ifdef USE_FLOAT8_BYVAL
554#define Int64GetDatumFast(X) \
555 (AssertVariableIsOfTypeMacro(X, int64), Int64GetDatum(X))
556#define Float8GetDatumFast(X) \
557 (AssertVariableIsOfTypeMacro(X, double), Float8GetDatum(X))
559#define Int64GetDatumFast(X) \
560 (AssertVariableIsOfTypeMacro(X, int64), PointerGetDatum(&(X)))
561#define Float8GetDatumFast(X) \
562 (AssertVariableIsOfTypeMacro(X, double), PointerGetDatum(&(X)))
579#define NON_EXEC_STATIC
581#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)