mirror of
https://github.com/postgres/postgres.git
synced 2025-09-02 04:21:28 +03:00
Generate fmgr prototypes automatically
Gen_fmgrtab.pl creates a new file fmgrprotos.h, which contains prototypes for all functions registered in pg_proc.h. This avoids having to manually maintain these prototypes across a random variety of header files. It also automatically enforces a correct function signature, and since there are warnings about missing prototypes, it will detect functions that are defined but not registered in pg_proc.h (or otherwise used). Reviewed-by: Pavel Stehule <pavel.stehule@gmail.com>
This commit is contained in:
@@ -16,11 +16,4 @@ extern int logical_read_local_xlog_page(XLogReaderState *state,
|
||||
int reqLen, XLogRecPtr targetRecPtr,
|
||||
char *cur_page, TimeLineID *pageTLI);
|
||||
|
||||
extern Datum pg_logical_slot_get_changes(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_logical_slot_get_binary_changes(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_logical_slot_peek_changes(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_logical_slot_peek_binary_changes(PG_FUNCTION_ARGS);
|
||||
|
||||
extern Datum pg_logical_emit_message_bytea(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_logical_emit_message_text(PG_FUNCTION_ARGS);
|
||||
#endif
|
||||
|
@@ -71,18 +71,4 @@ const char *replorigin_identify(uint8 info);
|
||||
extern Size ReplicationOriginShmemSize(void);
|
||||
extern void ReplicationOriginShmemInit(void);
|
||||
|
||||
/* SQL callable functions */
|
||||
extern Datum pg_replication_origin_create(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_drop(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_oid(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_session_setup(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_session_reset(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_session_is_setup(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_session_progress(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_xact_setup(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_xact_reset(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_advance(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_replication_origin_progress(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_show_replication_origin_status(PG_FUNCTION_ARGS);
|
||||
|
||||
#endif /* PG_ORIGIN_H */
|
||||
|
@@ -183,10 +183,4 @@ extern void CheckPointReplicationSlots(void);
|
||||
|
||||
extern void CheckSlotRequirements(void);
|
||||
|
||||
/* SQL callable functions */
|
||||
extern Datum pg_create_physical_replication_slot(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_create_logical_replication_slot(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_drop_replication_slot(PG_FUNCTION_ARGS);
|
||||
extern Datum pg_get_replication_slots(PG_FUNCTION_ARGS);
|
||||
|
||||
#endif /* SLOT_H */
|
||||
|
@@ -195,7 +195,6 @@ extern PGDLLIMPORT WalReceiverFunctionsType *WalReceiverFunctions;
|
||||
|
||||
/* prototypes for functions in walreceiver.c */
|
||||
extern void WalReceiverMain(void) pg_attribute_noreturn();
|
||||
extern Datum pg_stat_get_wal_receiver(PG_FUNCTION_ARGS);
|
||||
|
||||
/* prototypes for functions in walreceiverfuncs.c */
|
||||
extern Size WalRcvShmemSize(void);
|
||||
|
@@ -36,8 +36,6 @@ extern void WalSndShmemInit(void);
|
||||
extern void WalSndWakeup(void);
|
||||
extern void WalSndRqstFileReload(void);
|
||||
|
||||
extern Datum pg_stat_get_wal_senders(PG_FUNCTION_ARGS);
|
||||
|
||||
/*
|
||||
* Remember that we want to wakeup walsenders later
|
||||
*
|
||||
|
Reference in New Issue
Block a user