mirror of
https://github.com/postgres/postgres.git
synced 2025-07-20 05:03:10 +03:00
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.
This commit is contained in:
@ -7,7 +7,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/plan/subselect.c,v 1.151 2009/07/06 02:16:03 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/plan/subselect.c,v 1.152 2009/07/16 06:33:43 petere Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -1089,7 +1089,7 @@ convert_ANY_sublink_to_join(PlannerInfo *root, SubLink *sublink,
|
||||
result->isNatural = false;
|
||||
result->larg = NULL; /* caller must fill this in */
|
||||
result->rarg = (Node *) rtr;
|
||||
result->using = NIL;
|
||||
result->usingClause = NIL;
|
||||
result->quals = quals;
|
||||
result->alias = NULL;
|
||||
result->rtindex = 0; /* we don't need an RTE for it */
|
||||
@ -1233,7 +1233,7 @@ convert_EXISTS_sublink_to_join(PlannerInfo *root, SubLink *sublink,
|
||||
result->rarg = (Node *) linitial(subselect->jointree->fromlist);
|
||||
else
|
||||
result->rarg = (Node *) subselect->jointree;
|
||||
result->using = NIL;
|
||||
result->usingClause = NIL;
|
||||
result->quals = whereClause;
|
||||
result->alias = NULL;
|
||||
result->rtindex = 0; /* we don't need an RTE for it */
|
||||
|
@ -9,7 +9,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/plancat.c,v 1.158 2009/06/11 14:48:59 momjian Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/optimizer/util/plancat.c,v 1.159 2009/07/16 06:33:43 petere Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -783,11 +783,11 @@ build_physical_tlist(PlannerInfo *root, RelOptInfo *rel)
|
||||
*/
|
||||
Selectivity
|
||||
restriction_selectivity(PlannerInfo *root,
|
||||
Oid operator,
|
||||
Oid operatorid,
|
||||
List *args,
|
||||
int varRelid)
|
||||
{
|
||||
RegProcedure oprrest = get_oprrest(operator);
|
||||
RegProcedure oprrest = get_oprrest(operatorid);
|
||||
float8 result;
|
||||
|
||||
/*
|
||||
@ -799,7 +799,7 @@ restriction_selectivity(PlannerInfo *root,
|
||||
|
||||
result = DatumGetFloat8(OidFunctionCall4(oprrest,
|
||||
PointerGetDatum(root),
|
||||
ObjectIdGetDatum(operator),
|
||||
ObjectIdGetDatum(operatorid),
|
||||
PointerGetDatum(args),
|
||||
Int32GetDatum(varRelid)));
|
||||
|
||||
@ -818,12 +818,12 @@ restriction_selectivity(PlannerInfo *root,
|
||||
*/
|
||||
Selectivity
|
||||
join_selectivity(PlannerInfo *root,
|
||||
Oid operator,
|
||||
Oid operatorid,
|
||||
List *args,
|
||||
JoinType jointype,
|
||||
SpecialJoinInfo *sjinfo)
|
||||
{
|
||||
RegProcedure oprjoin = get_oprjoin(operator);
|
||||
RegProcedure oprjoin = get_oprjoin(operatorid);
|
||||
float8 result;
|
||||
|
||||
/*
|
||||
@ -835,7 +835,7 @@ join_selectivity(PlannerInfo *root,
|
||||
|
||||
result = DatumGetFloat8(OidFunctionCall5(oprjoin,
|
||||
PointerGetDatum(root),
|
||||
ObjectIdGetDatum(operator),
|
||||
ObjectIdGetDatum(operatorid),
|
||||
PointerGetDatum(args),
|
||||
Int16GetDatum(jointype),
|
||||
PointerGetDatum(sjinfo)));
|
||||
|
Reference in New Issue
Block a user