MobilityDB 1.1
|
◆ INPUT_AGG_TRANS_STATE_ARG
Value:
do { \
MemoryContext ctx = set_aggregation_context(fcinfo); \
state = PG_ARGISNULL(0) ? \
NULL : (SkipList *) PG_GETARG_POINTER(0); \
if (PG_ARGISNULL(1) || PG_ARGISNULL(2)) \
{ \
if (state) \
PG_RETURN_POINTER(state); \
else \
PG_RETURN_NULL(); \
} \
unset_aggregation_context(ctx); \
} while (0)
MemoryContext set_aggregation_context(FunctionCallInfo fcinfo) Functions manipulating skiplists. Definition: skiplist.c:65 Structure to represent skiplists that keep the current state of an aggregation. Definition: meos.h:240 Definition: pgtz.h:42 Window aggregate functions for temporal types. Helper macro to input the current aggregate state |