mirror of https://github.com/citusdata/citus.git
37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* columnar_version_compat.h
|
|
*
|
|
* Compatibility macros for writing code agnostic to PostgreSQL versions
|
|
*
|
|
* Copyright (c) Citus Data, Inc.
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef COLUMNAR_COMPAT_H
|
|
#define COLUMNAR_COMPAT_H
|
|
|
|
#if PG_VERSION_NUM >= PG_VERSION_14
|
|
#define ColumnarProcessUtility_compat(a, b, c, d, e, f, g, h) \
|
|
ColumnarProcessUtility(a, b, c, d, e, f, g, h)
|
|
#define PrevProcessUtilityHook_compat(a, b, c, d, e, f, g, h) \
|
|
PrevProcessUtilityHook(a, b, c, d, e, f, g, h)
|
|
#else
|
|
#define ColumnarProcessUtility_compat(a, b, c, d, e, f, g, h) \
|
|
ColumnarProcessUtility(a, b, d, e, f, g, h)
|
|
#define PrevProcessUtilityHook_compat(a, b, c, d, e, f, g, h) \
|
|
PrevProcessUtilityHook(a, b, d, e, f, g, h)
|
|
#endif
|
|
|
|
#define ACLCHECK_OBJECT_TABLE OBJECT_TABLE
|
|
|
|
#define ExplainPropertyLong(qlabel, value, es) \
|
|
ExplainPropertyInteger(qlabel, NULL, value, es)
|
|
|
|
#if PG_VERSION_NUM < 130000
|
|
#define detoast_attr(X) heap_tuple_untoast_attr(X)
|
|
#endif
|
|
|
|
#endif /* COLUMNAR_COMPAT_H */
|