mirror of
https://github.com/postgres/postgres.git
synced 2025-10-19 15:49:24 +03:00
Unify calling conventions for postgres/postmaster sub-main functions
There was a wild mix of calling conventions: Some were declared to return void and didn't return, some returned an int exit code, some claimed to return an exit code, which the callers checked, but actually never returned, and so on. Now all of these functions are declared to return void and decorated with attribute noreturn and don't return. That's easiest, and most code already worked that way.
This commit is contained in:
@@ -61,7 +61,7 @@ extern bool check_max_stack_depth(int *newval, void **extra, GucSource source);
|
||||
extern void assign_max_stack_depth(int newval, void *extra);
|
||||
|
||||
extern void die(SIGNAL_ARGS);
|
||||
extern void quickdie(SIGNAL_ARGS);
|
||||
extern void quickdie(SIGNAL_ARGS) __attribute__((noreturn));
|
||||
extern void StatementCancelHandler(SIGNAL_ARGS);
|
||||
extern void FloatExceptionHandler(SIGNAL_ARGS);
|
||||
extern void RecoveryConflictInterrupt(ProcSignalReason reason); /* called from SIGUSR1
|
||||
@@ -70,7 +70,7 @@ extern void prepare_for_client_read(void);
|
||||
extern void client_read_ended(void);
|
||||
extern const char *process_postgres_switches(int argc, char *argv[],
|
||||
GucContext ctx);
|
||||
extern int PostgresMain(int argc, char *argv[], const char *username);
|
||||
extern void PostgresMain(int argc, char *argv[], const char *username) __attribute__((noreturn));
|
||||
extern long get_stack_depth_rlimit(void);
|
||||
extern void ResetUsage(void);
|
||||
extern void ShowUsage(const char *title);
|
||||
|
Reference in New Issue
Block a user