Make backend header files C++ safe

Peter Eisentraut <peter_e@gmx.net>

Commit: de160e2c001fc77168ff1edc815ceeec0c6d4244
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2009-07-16T06:33:46Z
Releases: 9.0.0
Make backend header files C++ safe

This alters various incidental uses of C++ key words to use other similar
identifiers, so that a C++ compiler won't choke outright.  You still
(probably) need extern "C" { }; around the inclusion of backend headers.

based on a patch by Kurt Harriman <harriman@acm.org>

Also add a script cpluspluscheck to check for C++ compatibility in the
future.  As of right now, this passes without error for me.

Files

PathChange+/−
src/backend/access/common/tupdesc.c modified +4 −4
src/backend/catalog/pg_constraint.c modified +3 −3
src/backend/commands/indexcmds.c modified +3 −3
src/backend/commands/sequence.c modified +11 −11
src/backend/commands/tablecmds.c modified +25 −25
src/backend/commands/typecmds.c modified +5 −5
src/backend/commands/view.c modified +2 −2
src/backend/nodes/copyfuncs.c modified +9 −9
src/backend/nodes/equalfuncs.c modified +9 −9
src/backend/nodes/makefuncs.c modified +5 −5
src/backend/nodes/nodeFuncs.c modified +5 −5
src/backend/nodes/outfuncs.c modified +6 −6
src/backend/nodes/readfuncs.c modified +2 −2
src/backend/optimizer/plan/subselect.c modified +3 −3
src/backend/optimizer/util/plancat.c modified +7 −7
src/backend/parser/gram.y modified +18 −18
src/backend/parser/parse_clause.c modified +5 −5
src/backend/parser/parse_expr.c modified +5 −5
src/backend/parser/parse_relation.c modified +4 −4
src/backend/parser/parse_target.c modified +3 −3
src/backend/parser/parse_type.c modified +64 −64
src/backend/parser/parse_utilcmd.c modified +12 −12
src/backend/tcop/utility.c modified +6 −6
src/backend/tsearch/dict_thesaurus.c modified +3 −3
src/backend/tsearch/ts_parse.c modified +6 −6
src/backend/tsearch/ts_selfuncs.c modified +5 −5
src/backend/tsearch/wparser_def.c modified +3 −3
src/backend/utils/adt/ruleutils.c modified +8 −8
src/backend/utils/adt/tsginidx.c modified +2 −2
src/backend/utils/adt/tsquery.c modified +19 −19
src/backend/utils/adt/tsquery_cleanup.c modified +10 −10
src/backend/utils/adt/tsquery_op.c modified +5 −5
src/backend/utils/adt/tsquery_rewrite.c modified +4 −4
src/backend/utils/adt/tsquery_util.c modified +20 −20
src/backend/utils/adt/tsrank.c modified +5 −5
src/backend/utils/adt/tsvector_op.c modified +5 −5
src/backend/utils/misc/guc.c modified +5 −5
src/backend/utils/mmgr/mcxt.c modified +2 −2
src/include/catalog/pg_constraint.h modified +2 −2
src/include/commands/defrem.h modified +2 −2
src/include/commands/tablecmds.h modified +2 −2
src/include/nodes/makefuncs.h modified +3 −3
src/include/nodes/memnodes.h modified +2 −2
src/include/nodes/parsenodes.h modified +9 −9
src/include/nodes/primnodes.h modified +4 −4
src/include/optimizer/plancat.h modified +3 −3
src/include/parser/parse_type.h modified +5 −5
src/include/tsearch/ts_public.h modified +2 −2
src/include/tsearch/ts_type.h modified +3 −3
src/include/tsearch/ts_utils.h modified +2 −2
src/include/utils/builtins.h modified +2 −2
src/tools/pginclude/cpluspluscheck added +33 −0