|
21 | 21 |
|
22 | 22 |
|
23 | 23 | void set_append_rel_size_compat(PlannerInfo *root, RelOptInfo *rel, Index rti);
|
24 |
| -void adjust_targetlist_compat(PlannerInfo *root, RelOptInfo *dest, |
25 |
| - RelOptInfo *rel, AppendRelInfo *appinfo); |
26 | 24 |
|
27 | 25 |
|
28 | 26 | #if PG_VERSION_NUM >= 90600
|
29 | 27 |
|
30 | 28 |
|
31 |
| -#define get_parameterized_joinrel_size_compat(root, rel, outer_path, \ |
32 |
| - inner_path, sjinfo, \ |
33 |
| - restrict_clauses) \ |
34 |
| - get_parameterized_joinrel_size(root, rel, outer_path, \ |
35 |
| - inner_path, sjinfo, \ |
36 |
| - restrict_clauses) |
| 29 | +/* adjust_appendrel_attrs() */ |
| 30 | +#define adjust_rel_targetlist_compat(root, dst_rel, src_rel, appinfo) \ |
| 31 | + do { \ |
| 32 | + (dst_rel)->reltarget->exprs = (List *) \ |
| 33 | + adjust_appendrel_attrs((root), \ |
| 34 | + (Node *) (src_rel)->reltarget->exprs, \ |
| 35 | + (appinfo)); \ |
| 36 | + } while (0) |
37 | 37 |
|
38 |
| -#define check_index_predicates_compat(rool, rel) \ |
39 |
| - check_index_predicates(root, rel) |
40 | 38 |
|
| 39 | +/* create_append_path() */ |
41 | 40 | #ifndef PGPRO_VERSION
|
42 | 41 | #define create_append_path_compat(rel, subpaths, required_outer, parallel_workers) \
|
43 |
| - create_append_path(rel, subpaths, required_outer, parallel_workers) |
| 42 | + create_append_path((rel), (subpaths), (required_outer), (parallel_workers)) |
44 | 43 | #else
|
45 | 44 | #define create_append_path_compat(rel, subpaths, required_outer, parallel_workers) \
|
46 |
| - create_append_path(rel, subpaths, required_outer, false, NIL, parallel_workers) |
| 45 | + create_append_path((rel), (subpaths), (required_outer), \ |
| 46 | + false, NIL, (parallel_workers)) |
47 | 47 | #endif
|
48 | 48 |
|
49 |
| -#define pull_var_clause_compat(node, aggbehavior, phbehavior) \ |
50 |
| - pull_var_clause(node, aggbehavior | phbehavior) |
51 | 49 |
|
52 |
| -extern void set_rel_consider_parallel(PlannerInfo *root, RelOptInfo *rel, |
53 |
| - RangeTblEntry *rte); |
54 |
| -#define set_rel_consider_parallel_compat(root, rel, rte) \ |
55 |
| - set_rel_consider_parallel(root, rel, rte) |
| 50 | +/* check_index_predicates() */ |
| 51 | +#define check_index_predicates_compat(rool, rel) \ |
| 52 | + check_index_predicates((root), (rel)) |
56 | 53 |
|
57 |
| -extern void create_plain_partial_paths(PlannerInfo *root, RelOptInfo *rel); |
| 54 | + |
| 55 | +/* create_plain_partial_paths() */ |
| 56 | +extern void create_plain_partial_paths(PlannerInfo *root, |
| 57 | + RelOptInfo *rel); |
58 | 58 | #define create_plain_partial_paths_compat(root, rel) \
|
59 |
| - create_plain_partial_paths(root, rel) |
| 59 | + create_plain_partial_paths((root), (rel)) |
| 60 | + |
60 | 61 |
|
61 |
| -extern Result *make_result(List *tlist, Node *resconstantqual, Plan *subplan); |
| 62 | +/* get_parameterized_joinrel_size() */ |
| 63 | +#define get_parameterized_joinrel_size_compat(root, rel, outer_path, \ |
| 64 | + inner_path, sjinfo, \ |
| 65 | + restrict_clauses) \ |
| 66 | + get_parameterized_joinrel_size((root), (rel), (outer_path), \ |
| 67 | + (inner_path), (sjinfo), \ |
| 68 | + (restrict_clauses)) |
| 69 | + |
| 70 | + |
| 71 | +/* make_result() */ |
| 72 | +extern Result *make_result(List *tlist, |
| 73 | + Node *resconstantqual, |
| 74 | + Plan *subplan); |
62 | 75 | #define make_result_compat(root, tlist, resconstantqual, subplan) \
|
63 |
| - make_result(tlist, resconstantqual, subplan) |
| 76 | + make_result((tlist), (resconstantqual), (subplan)) |
| 77 | + |
| 78 | + |
| 79 | +/* pull_var_clause() */ |
| 80 | +#define pull_var_clause_compat(node, aggbehavior, phbehavior) \ |
| 81 | + pull_var_clause((node), (aggbehavior) | (phbehavior)) |
| 82 | + |
| 83 | + |
| 84 | +/* set_rel_consider_parallel() */ |
| 85 | +extern void set_rel_consider_parallel(PlannerInfo *root, |
| 86 | + RelOptInfo *rel, |
| 87 | + RangeTblEntry *rte); |
| 88 | +#define set_rel_consider_parallel_compat(root, rel, rte) \ |
| 89 | + set_rel_consider_parallel((root), (rel), (rte)) |
64 | 90 |
|
65 | 91 |
|
66 | 92 | #else /* PG_VERSION_NUM >= 90500 */
|
67 | 93 |
|
68 | 94 |
|
| 95 | +/* adjust_appendrel_attrs() */ |
| 96 | +#define adjust_rel_targetlist_compat(root, dst_rel, src_rel, appinfo) \ |
| 97 | + do { \ |
| 98 | + (dst_rel)->reltargetlist = (List *) \ |
| 99 | + adjust_appendrel_attrs((root), \ |
| 100 | + (Node *) (src_rel)->reltargetlist, \ |
| 101 | + (appinfo)); \ |
| 102 | + } while (0) |
| 103 | + |
| 104 | + |
| 105 | +/* create_append_path() */ |
| 106 | +#define create_append_path_compat(rel, subpaths, required_outer, parallel_workers) \ |
| 107 | + create_append_path((rel), (subpaths), (required_outer)) |
| 108 | + |
| 109 | + |
| 110 | +/* check_partial_indexes() */ |
| 111 | +#define check_index_predicates_compat(rool, rel) \ |
| 112 | + check_partial_indexes((root), (rel)) |
| 113 | + |
| 114 | + |
| 115 | +/* create_plain_partial_paths() */ |
| 116 | +#define create_plain_partial_paths_compat(root, rel) ((void) true) |
| 117 | + |
| 118 | + |
| 119 | +/* get_parameterized_joinrel_size() */ |
69 | 120 | #define get_parameterized_joinrel_size_compat(root, rel, \
|
70 | 121 | outer_path, \
|
71 | 122 | inner_path, \
|
72 | 123 | sjinfo, restrict_clauses) \
|
73 |
| - get_parameterized_joinrel_size(root, rel, \ |
| 124 | + get_parameterized_joinrel_size((root), (rel), \ |
74 | 125 | (outer_path)->rows, \
|
75 | 126 | (inner_path)->rows, \
|
76 |
| - sjinfo, restrict_clauses) |
| 127 | + (sjinfo), (restrict_clauses)) |
77 | 128 |
|
78 |
| -#define check_index_predicates_compat(rool, rel) \ |
79 |
| - check_partial_indexes(root, rel) |
80 | 129 |
|
81 |
| -#define create_append_path_compat(rel, subpaths, required_outer, parallel_workers) \ |
82 |
| - create_append_path(rel, subpaths, required_outer) |
| 130 | +/* make_result() */ |
| 131 | +#define make_result_compat(root, tlist, resconstantqual, subplan) \ |
| 132 | + make_result((root), (tlist), (resconstantqual), (subplan)) |
| 133 | + |
83 | 134 |
|
| 135 | +/* pull_var_clause() */ |
84 | 136 | #define pull_var_clause_compat(node, aggbehavior, phbehavior) \
|
85 |
| - pull_var_clause(node, aggbehavior, phbehavior) |
| 137 | + pull_var_clause((node), (aggbehavior), (phbehavior)) |
86 | 138 |
|
87 |
| -#define make_result_compat(root, tlist, resconstantqual, subplan) \ |
88 |
| - make_result(root, tlist, resconstantqual, subplan) |
89 | 139 |
|
| 140 | +/* set_rel_consider_parallel() */ |
90 | 141 | #define set_rel_consider_parallel_compat(root, rel, rte) ((void) true)
|
91 | 142 |
|
92 |
| -#define create_plain_partial_paths_compat(root, rel) ((void) true) |
93 | 143 |
|
| 144 | +/* set_dummy_rel_pathlist() */ |
94 | 145 | void set_dummy_rel_pathlist(RelOptInfo *rel);
|
95 | 146 |
|
96 | 147 |
|
|
0 commit comments