Add PGDLLEXPORTS to some plpgsql function declarations
After -fvisibility=hidden was added by 089480c077
, plpgsql_check no
longer works; this quick hack fixes it. It would be better to
restructure the plpgsql.h header so that this doesn't look as random,
but we can leave that for another day.
Reported-by: Pavel Stehule
Discussion: https://postgr.es/m/CAFj8pRAFxc3-SHMD3URU09JZXEKY3W-RwXKp8xPEnEq8rrka7w@mail.gmail.com
This commit is contained in:
parent
bde60daa0e
commit
1caf915ff3
|
@ -1231,10 +1231,10 @@ extern PLpgSQL_plugin **plpgsql_plugin_ptr;
|
|||
/*
|
||||
* Functions in pl_comp.c
|
||||
*/
|
||||
extern PLpgSQL_function *plpgsql_compile(FunctionCallInfo fcinfo,
|
||||
extern PGDLLEXPORT PLpgSQL_function *plpgsql_compile(FunctionCallInfo fcinfo,
|
||||
bool forValidator);
|
||||
extern PLpgSQL_function *plpgsql_compile_inline(char *proc_source);
|
||||
extern void plpgsql_parser_setup(struct ParseState *pstate,
|
||||
extern PGDLLEXPORT void plpgsql_parser_setup(struct ParseState *pstate,
|
||||
PLpgSQL_expr *expr);
|
||||
extern bool plpgsql_parse_word(char *word1, const char *yytxt, bool lookup,
|
||||
PLwdatum *wdatum, PLword *word);
|
||||
|
@ -1246,7 +1246,7 @@ extern PLpgSQL_type *plpgsql_parse_wordtype(char *ident);
|
|||
extern PLpgSQL_type *plpgsql_parse_cwordtype(List *idents);
|
||||
extern PLpgSQL_type *plpgsql_parse_wordrowtype(char *ident);
|
||||
extern PLpgSQL_type *plpgsql_parse_cwordrowtype(List *idents);
|
||||
extern PLpgSQL_type *plpgsql_build_datatype(Oid typeOid, int32 typmod,
|
||||
extern PGDLLEXPORT PLpgSQL_type *plpgsql_build_datatype(Oid typeOid, int32 typmod,
|
||||
Oid collation,
|
||||
TypeName *origtypname);
|
||||
extern PLpgSQL_variable *plpgsql_build_variable(const char *refname, int lineno,
|
||||
|
@ -1257,7 +1257,7 @@ extern PLpgSQL_rec *plpgsql_build_record(const char *refname, int lineno,
|
|||
bool add2namespace);
|
||||
extern PLpgSQL_recfield *plpgsql_build_recfield(PLpgSQL_rec *rec,
|
||||
const char *fldname);
|
||||
extern int plpgsql_recognize_err_condition(const char *condname,
|
||||
extern PGDLLEXPORT int plpgsql_recognize_err_condition(const char *condname,
|
||||
bool allow_sqlstate);
|
||||
extern PLpgSQL_condition *plpgsql_parse_err_condition(char *condname);
|
||||
extern void plpgsql_adddatum(PLpgSQL_datum *newdatum);
|
||||
|
@ -1280,7 +1280,7 @@ extern void plpgsql_exec_event_trigger(PLpgSQL_function *func,
|
|||
extern void plpgsql_xact_cb(XactEvent event, void *arg);
|
||||
extern void plpgsql_subxact_cb(SubXactEvent event, SubTransactionId mySubid,
|
||||
SubTransactionId parentSubid, void *arg);
|
||||
extern Oid plpgsql_exec_get_datum_type(PLpgSQL_execstate *estate,
|
||||
extern PGDLLEXPORT Oid plpgsql_exec_get_datum_type(PLpgSQL_execstate *estate,
|
||||
PLpgSQL_datum *datum);
|
||||
extern void plpgsql_exec_get_datum_type_info(PLpgSQL_execstate *estate,
|
||||
PLpgSQL_datum *datum,
|
||||
|
@ -1296,7 +1296,7 @@ extern void plpgsql_ns_push(const char *label,
|
|||
extern void plpgsql_ns_pop(void);
|
||||
extern PLpgSQL_nsitem *plpgsql_ns_top(void);
|
||||
extern void plpgsql_ns_additem(PLpgSQL_nsitem_type itemtype, int itemno, const char *name);
|
||||
extern PLpgSQL_nsitem *plpgsql_ns_lookup(PLpgSQL_nsitem *ns_cur, bool localmode,
|
||||
extern PGDLLEXPORT PLpgSQL_nsitem *plpgsql_ns_lookup(PLpgSQL_nsitem *ns_cur, bool localmode,
|
||||
const char *name1, const char *name2,
|
||||
const char *name3, int *names_used);
|
||||
extern PLpgSQL_nsitem *plpgsql_ns_lookup_label(PLpgSQL_nsitem *ns_cur,
|
||||
|
@ -1306,7 +1306,7 @@ extern PLpgSQL_nsitem *plpgsql_ns_find_nearest_loop(PLpgSQL_nsitem *ns_cur);
|
|||
/*
|
||||
* Other functions in pl_funcs.c
|
||||
*/
|
||||
extern const char *plpgsql_stmt_typename(PLpgSQL_stmt *stmt);
|
||||
extern PGDLLEXPORT const char *plpgsql_stmt_typename(PLpgSQL_stmt *stmt);
|
||||
extern const char *plpgsql_getdiag_kindname(PLpgSQL_getdiag_kind kind);
|
||||
extern void plpgsql_free_function_memory(PLpgSQL_function *func);
|
||||
extern void plpgsql_dumptree(PLpgSQL_function *func);
|
||||
|
|
Loading…
Reference in New Issue