postgis/libpgcommon/pgsql_compat.h
2012-02-09 17:00:02 +00:00

20 lines
530 B
C

#ifndef _PGSQL_COMPAT_H
#define _PGSQL_COMPAT_H 1
/* Make sure PG_NARGS is defined for older PostgreSQL versions */
#ifndef PG_NARGS
#define PG_NARGS() (fcinfo->nargs)
#endif
/* Define ARR_OVERHEAD_NONULLS for PostgreSQL < 8.2 */
#if POSTGIS_PGSQL_VERSION < 82
#define ARR_OVERHEAD_NONULLS(x) ARR_OVERHEAD((x))
#endif
/* PostgreSQL < 8.3 uses VARATT_SIZEP rather than SET_VARSIZE for varlena types */
#if POSTGIS_PGSQL_VERSION < 83
#define SET_VARSIZE(var, size) VARATT_SIZEP(var) = size
#endif
#endif /* _PGSQL_COMPAT_H */