#include "postgres.h"
#include <limits.h>
#include "btree_gist.h"
#include "btree_utils_num.h"
#include "utils/fmgrprotos.h"
#include "utils/timestamp.h"
#include "utils/float.h"
#include "utils/rel.h"
#include "utils/sortsupport.h"
Go to the source code of this file.
Definition at line 335 of file btree_ts.c.
Definition at line 200 of file btree_ts.c.
References gbt_num_compress(), PG_GETARG_POINTER, PG_RETURN_POINTER, and tinfo.
Definition at line 242 of file btree_ts.c.
References DatumGetPointer(), gbt_num_consistent(), GIST_LEAF, GISTENTRY::key, sort-test::key, tsKEY::lower, PG_GETARG_POINTER, PG_GETARG_TIMESTAMP, PG_GETARG_UINT16, PG_RETURN_BOOL, tinfo, and tsKEY::upper.
Definition at line 109 of file btree_ts.c.
References a, b, DatumGetIntervalP(), DirectFunctionCall2, get_float8_infinity(), i, INTERVAL_TO_SEC, timestamp_mi(), TIMESTAMP_NOT_FINITE, and TimestampGetDatum().
Definition at line 264 of file btree_ts.c.
References DatumGetPointer(), gbt_num_distance(), GIST_LEAF, GISTENTRY::key, sort-test::key, tsKEY::lower, PG_GETARG_POINTER, PG_GETARG_TIMESTAMP, PG_RETURN_FLOAT8, tinfo, and tsKEY::upper.
Definition at line 234 of file btree_ts.c.
References gbt_num_fetch(), PG_GETARG_POINTER, PG_RETURN_POINTER, and tinfo.
Definition at line 345 of file btree_ts.c.
References DatumGetPointer(), sort-test::key, tsKEY::lower, penalty_check_max_float, penalty_num, PG_GETARG_POINTER, PG_RETURN_POINTER, and tsKEY::upper.
Definition at line 375 of file btree_ts.c.
References gbt_num_picksplit(), PG_GETARG_POINTER, PG_RETURN_POINTER, and tinfo.
Definition at line 383 of file btree_ts.c.
References gbt_num_same(), PG_GETARG_POINTER, PG_RETURN_POINTER, and tinfo.
Definition at line 406 of file btree_ts.c.
References SortSupportData::comparator, gbt_ts_ssup_cmp(), PG_GETARG_POINTER, PG_RETURN_VOID, and SortSupportData::ssup_extra.
Definition at line 394 of file btree_ts.c.
References DatumGetInt32(), DatumGetPointer(), DirectFunctionCall2, tsKEY::lower, timestamp_cmp(), TimestampGetDatum(), x, and y.
Referenced by gbt_ts_sortsupport().
Definition at line 325 of file btree_ts.c.
References gbt_num_union(), palloc(), PG_GETARG_POINTER, PG_RETURN_POINTER, and tinfo.
Definition at line 62 of file btree_ts.c.
References a, b, DatumGetBool(), DirectFunctionCall2, timestamp_eq(), and TimestampGetDatum().
Definition at line 51 of file btree_ts.c.
References a, b, DatumGetBool(), DirectFunctionCall2, timestamp_ge(), and TimestampGetDatum().
Definition at line 40 of file btree_ts.c.
References a, b, DatumGetBool(), DirectFunctionCall2, timestamp_gt(), and TimestampGetDatum().
Definition at line 95 of file btree_ts.c.
References a, b, DatumGetInt32(), DirectFunctionCall2, tsKEY::lower, timestamp_cmp(), TimestampGetDatum(), and tsKEY::upper.
Definition at line 73 of file btree_ts.c.
References a, b, DatumGetBool(), DirectFunctionCall2, timestamp_le(), and TimestampGetDatum().
Definition at line 84 of file btree_ts.c.
References a, b, DatumGetBool(), DirectFunctionCall2, timestamp_lt(), and TimestampGetDatum().
Definition at line 208 of file btree_ts.c.
References DatumGetTimestampTz(), gistentryinit, gmt, GISTENTRY::key, GISTENTRY::leafkey, tsKEY::lower, GISTENTRY::offset, GISTENTRY::page, palloc(), PG_GETARG_POINTER, PG_RETURN_POINTER, PointerGetDatum(), GISTENTRY::rel, tstz_to_ts_gmt(), and tsKEY::upper.
Definition at line 281 of file btree_ts.c.
References DatumGetPointer(), gbt_num_consistent(), GIST_LEAF, GISTENTRY::key, sort-test::key, MAXALIGN, PG_GETARG_POINTER, PG_GETARG_TIMESTAMPTZ, PG_GETARG_UINT16, PG_RETURN_BOOL, gbtree_ninfo::size, tinfo, and tstz_to_ts_gmt().
Definition at line 305 of file btree_ts.c.
References DatumGetPointer(), gbt_num_distance(), GIST_LEAF, GISTENTRY::key, sort-test::key, MAXALIGN, PG_GETARG_POINTER, PG_GETARG_TIMESTAMPTZ, PG_RETURN_FLOAT8, gbtree_ninfo::size, tinfo, and tstz_to_ts_gmt().
Definition at line 141 of file btree_ts.c.
References a, abs_interval(), b, DatumGetIntervalP(), Interval::day, DirectFunctionCall2, Interval::month, palloc(), PG_GETARG_DATUM, PG_GETARG_TIMESTAMP, PG_INT64_MAX, PG_RETURN_INTERVAL_P, Interval::time, timestamp_mi(), and TIMESTAMP_NOT_FINITE.
Definition at line 165 of file btree_ts.c.
References a, abs_interval(), b, DatumGetIntervalP(), Interval::day, DirectFunctionCall2, Interval::month, palloc(), PG_GETARG_DATUM, PG_GETARG_TIMESTAMPTZ, PG_INT64_MAX, PG_RETURN_INTERVAL_P, Interval::time, timestamp_mi(), and TIMESTAMP_NOT_FINITE.
Definition at line 192 of file btree_ts.c.
Referenced by gbt_tstz_compress(), gbt_tstz_consistent(), and gbt_tstz_distance().
Definition at line 124 of file btree_ts.c.
Referenced by gbt_ts_compress(), gbt_ts_consistent(), gbt_ts_distance(), gbt_ts_fetch(), gbt_ts_picksplit(), gbt_ts_same(), gbt_ts_union(), gbt_tstz_consistent(), and gbt_tstz_distance().