Skip to content

Commit 6144e6c

Browse files
committed
fix build on master
1 parent cc49f64 commit 6144e6c

File tree

1 file changed

+23
-7
lines changed

1 file changed

+23
-7
lines changed

src/plpgsql_check.c

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,29 @@ plpgsql_check_check_ext_version(Oid fn_oid)
183183
}
184184
}
185185

186+
#if PG_VERSION_NUM >= 190000
187+
188+
StaticAssertVariableIsOfType(&plpgsql_build_datatype, plpgsql_check__build_datatype_t);
189+
StaticAssertVariableIsOfType(&plpgsql_compile, plpgsql_check__compile_t);
190+
StaticAssertVariableIsOfType(&plpgsql_parser_setup, plpgsql_check__parser_setup_t);
191+
StaticAssertVariableIsOfType(&plpgsql_stmt_typename, plpgsql_check__stmt_typename_t);
192+
StaticAssertVariableIsOfType(&plpgsql_exec_get_datum_type, plpgsql_check__exec_get_datum_type_t);
193+
StaticAssertVariableIsOfType(&plpgsql_recognize_err_condition, plpgsql_check__recognize_err_condition_t);
194+
StaticAssertVariableIsOfType(&plpgsql_ns_lookup, plpgsql_check__ns_lookup_t);
195+
196+
#else
197+
198+
AssertVariableIsOfType(&plpgsql_build_datatype, plpgsql_check__build_datatype_t);
199+
AssertVariableIsOfType(&plpgsql_compile, plpgsql_check__compile_t);
200+
AssertVariableIsOfType(&plpgsql_parser_setup, plpgsql_check__parser_setup_t);
201+
AssertVariableIsOfType(&plpgsql_stmt_typename, plpgsql_check__stmt_typename_t);
202+
AssertVariableIsOfType(&plpgsql_exec_get_datum_type, plpgsql_check__exec_get_datum_type_t);
203+
AssertVariableIsOfType(&plpgsql_recognize_err_condition, plpgsql_check__recognize_err_condition_t);
204+
AssertVariableIsOfType(&plpgsql_ns_lookup, plpgsql_check__ns_lookup_t);
205+
206+
#endif
207+
208+
186209
/*
187210
* Module initialization
188211
*
@@ -201,31 +224,24 @@ _PG_init(void)
201224

202225
pg_bindtextdomain(TEXTDOMAIN);
203226

204-
AssertVariableIsOfType(&plpgsql_build_datatype, plpgsql_check__build_datatype_t);
205227
plpgsql_check__build_datatype_p = (plpgsql_check__build_datatype_t)
206228
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_build_datatype");
207229

208-
AssertVariableIsOfType(&plpgsql_compile, plpgsql_check__compile_t);
209230
plpgsql_check__compile_p = (plpgsql_check__compile_t)
210231
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_compile");
211232

212-
AssertVariableIsOfType(&plpgsql_parser_setup, plpgsql_check__parser_setup_t);
213233
plpgsql_check__parser_setup_p = (plpgsql_check__parser_setup_t)
214234
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_parser_setup");
215235

216-
AssertVariableIsOfType(&plpgsql_stmt_typename, plpgsql_check__stmt_typename_t);
217236
plpgsql_check__stmt_typename_p = (plpgsql_check__stmt_typename_t)
218237
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_stmt_typename");
219238

220-
AssertVariableIsOfType(&plpgsql_exec_get_datum_type, plpgsql_check__exec_get_datum_type_t);
221239
plpgsql_check__exec_get_datum_type_p = (plpgsql_check__exec_get_datum_type_t)
222240
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_exec_get_datum_type");
223241

224-
AssertVariableIsOfType(&plpgsql_recognize_err_condition, plpgsql_check__recognize_err_condition_t);
225242
plpgsql_check__recognize_err_condition_p = (plpgsql_check__recognize_err_condition_t)
226243
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_recognize_err_condition");
227244

228-
AssertVariableIsOfType(&plpgsql_ns_lookup, plpgsql_check__ns_lookup_t);
229245
plpgsql_check__ns_lookup_p = (plpgsql_check__ns_lookup_t)
230246
LOAD_EXTERNAL_FUNCTION("$libdir/plpgsql", "plpgsql_ns_lookup");
231247

0 commit comments

Comments
 (0)