Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1caf915

Browse files
committed
Add PGDLLEXPORTS to some plpgsql function declarations
After -fvisibility=hidden was added by089480c, plpgsql_check nolonger works; this quick hack fixes it. It would be better torestructure the plpgsql.h header so that this doesn't look as random,but we can leave that for another day.Reported-by: Pavel StehuleDiscussion:https://postgr.es/m/CAFj8pRAFxc3-SHMD3URU09JZXEKY3W-RwXKp8xPEnEq8rrka7w@mail.gmail.com
1 parentbde60da commit1caf915

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

‎src/pl/plpgsql/src/plpgsql.h

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1231,11 +1231,11 @@ extern PLpgSQL_plugin **plpgsql_plugin_ptr;
12311231
/*
12321232
* Functions in pl_comp.c
12331233
*/
1234-
externPLpgSQL_function*plpgsql_compile(FunctionCallInfofcinfo,
1235-
boolforValidator);
1234+
externPGDLLEXPORTPLpgSQL_function*plpgsql_compile(FunctionCallInfofcinfo,
1235+
boolforValidator);
12361236
externPLpgSQL_function*plpgsql_compile_inline(char*proc_source);
1237-
externvoidplpgsql_parser_setup(structParseState*pstate,
1238-
PLpgSQL_expr*expr);
1237+
externPGDLLEXPORTvoidplpgsql_parser_setup(structParseState*pstate,
1238+
PLpgSQL_expr*expr);
12391239
externboolplpgsql_parse_word(char*word1,constchar*yytxt,boollookup,
12401240
PLwdatum*wdatum,PLword*word);
12411241
externboolplpgsql_parse_dblword(char*word1,char*word2,
@@ -1246,9 +1246,9 @@ extern PLpgSQL_type *plpgsql_parse_wordtype(char *ident);
12461246
externPLpgSQL_type*plpgsql_parse_cwordtype(List*idents);
12471247
externPLpgSQL_type*plpgsql_parse_wordrowtype(char*ident);
12481248
externPLpgSQL_type*plpgsql_parse_cwordrowtype(List*idents);
1249-
externPLpgSQL_type*plpgsql_build_datatype(OidtypeOid,int32typmod,
1250-
Oidcollation,
1251-
TypeName*origtypname);
1249+
externPGDLLEXPORTPLpgSQL_type*plpgsql_build_datatype(OidtypeOid,int32typmod,
1250+
Oidcollation,
1251+
TypeName*origtypname);
12521252
externPLpgSQL_variable*plpgsql_build_variable(constchar*refname,intlineno,
12531253
PLpgSQL_type*dtype,
12541254
booladd2namespace);
@@ -1257,8 +1257,8 @@ extern PLpgSQL_rec *plpgsql_build_record(const char *refname, int lineno,
12571257
booladd2namespace);
12581258
externPLpgSQL_recfield*plpgsql_build_recfield(PLpgSQL_rec*rec,
12591259
constchar*fldname);
1260-
externintplpgsql_recognize_err_condition(constchar*condname,
1261-
boolallow_sqlstate);
1260+
externPGDLLEXPORTintplpgsql_recognize_err_condition(constchar*condname,
1261+
boolallow_sqlstate);
12621262
externPLpgSQL_condition*plpgsql_parse_err_condition(char*condname);
12631263
externvoidplpgsql_adddatum(PLpgSQL_datum*newdatum);
12641264
externintplpgsql_add_initdatums(int**varnos);
@@ -1280,8 +1280,8 @@ extern void plpgsql_exec_event_trigger(PLpgSQL_function *func,
12801280
externvoidplpgsql_xact_cb(XactEventevent,void*arg);
12811281
externvoidplpgsql_subxact_cb(SubXactEventevent,SubTransactionIdmySubid,
12821282
SubTransactionIdparentSubid,void*arg);
1283-
externOidplpgsql_exec_get_datum_type(PLpgSQL_execstate*estate,
1284-
PLpgSQL_datum*datum);
1283+
externPGDLLEXPORTOidplpgsql_exec_get_datum_type(PLpgSQL_execstate*estate,
1284+
PLpgSQL_datum*datum);
12851285
externvoidplpgsql_exec_get_datum_type_info(PLpgSQL_execstate*estate,
12861286
PLpgSQL_datum*datum,
12871287
Oid*typeId,int32*typMod,
@@ -1296,17 +1296,17 @@ extern void plpgsql_ns_push(const char *label,
12961296
externvoidplpgsql_ns_pop(void);
12971297
externPLpgSQL_nsitem*plpgsql_ns_top(void);
12981298
externvoidplpgsql_ns_additem(PLpgSQL_nsitem_typeitemtype,intitemno,constchar*name);
1299-
externPLpgSQL_nsitem*plpgsql_ns_lookup(PLpgSQL_nsitem*ns_cur,boollocalmode,
1300-
constchar*name1,constchar*name2,
1301-
constchar*name3,int*names_used);
1299+
externPGDLLEXPORTPLpgSQL_nsitem*plpgsql_ns_lookup(PLpgSQL_nsitem*ns_cur,boollocalmode,
1300+
constchar*name1,constchar*name2,
1301+
constchar*name3,int*names_used);
13021302
externPLpgSQL_nsitem*plpgsql_ns_lookup_label(PLpgSQL_nsitem*ns_cur,
13031303
constchar*name);
13041304
externPLpgSQL_nsitem*plpgsql_ns_find_nearest_loop(PLpgSQL_nsitem*ns_cur);
13051305

13061306
/*
13071307
* Other functions in pl_funcs.c
13081308
*/
1309-
externconstchar*plpgsql_stmt_typename(PLpgSQL_stmt*stmt);
1309+
externPGDLLEXPORTconstchar*plpgsql_stmt_typename(PLpgSQL_stmt*stmt);
13101310
externconstchar*plpgsql_getdiag_kindname(PLpgSQL_getdiag_kindkind);
13111311
externvoidplpgsql_free_function_memory(PLpgSQL_function*func);
13121312
externvoidplpgsql_dumptree(PLpgSQL_function*func);

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp