mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Apply PGDLLIMPORT markings broadly.
Up until now, we've had a policy of only marking certain variables in the PostgreSQL header files with PGDLLIMPORT, but now we've decided to mark them all. This means that extensions running on Windows should no longer operate at a disadvantage as compared to extensions running on Linux: if the variable is present in a header file, it should be accessible. Discussion: http://postgr.es/m/CA+TgmoYanc1_FSfimhgiWSqVyP5KKmh5NP2BWNwDhO8Pg2vGYQ@mail.gmail.com
This commit is contained in:
@ -24,35 +24,35 @@
|
||||
#define SYNC_METHOD_OPEN 2 /* for O_SYNC */
|
||||
#define SYNC_METHOD_FSYNC_WRITETHROUGH 3
|
||||
#define SYNC_METHOD_OPEN_DSYNC 4 /* for O_DSYNC */
|
||||
extern int sync_method;
|
||||
extern PGDLLIMPORT int sync_method;
|
||||
|
||||
extern XLogRecPtr ProcLastRecPtr;
|
||||
extern XLogRecPtr XactLastRecEnd;
|
||||
extern PGDLLIMPORT XLogRecPtr ProcLastRecPtr;
|
||||
extern PGDLLIMPORT XLogRecPtr XactLastRecEnd;
|
||||
extern PGDLLIMPORT XLogRecPtr XactLastCommitEnd;
|
||||
|
||||
/* these variables are GUC parameters related to XLOG */
|
||||
extern PGDLLIMPORT int wal_segment_size;
|
||||
extern int min_wal_size_mb;
|
||||
extern int max_wal_size_mb;
|
||||
extern int wal_keep_size_mb;
|
||||
extern int max_slot_wal_keep_size_mb;
|
||||
extern int XLOGbuffers;
|
||||
extern int XLogArchiveTimeout;
|
||||
extern int wal_retrieve_retry_interval;
|
||||
extern char *XLogArchiveCommand;
|
||||
extern bool EnableHotStandby;
|
||||
extern bool fullPageWrites;
|
||||
extern bool wal_log_hints;
|
||||
extern int wal_compression;
|
||||
extern bool wal_init_zero;
|
||||
extern bool wal_recycle;
|
||||
extern bool *wal_consistency_checking;
|
||||
extern char *wal_consistency_checking_string;
|
||||
extern bool log_checkpoints;
|
||||
extern bool track_wal_io_timing;
|
||||
extern int wal_decode_buffer_size;
|
||||
extern PGDLLIMPORT int wal_segment_size;
|
||||
extern PGDLLIMPORT int min_wal_size_mb;
|
||||
extern PGDLLIMPORT int max_wal_size_mb;
|
||||
extern PGDLLIMPORT int wal_keep_size_mb;
|
||||
extern PGDLLIMPORT int max_slot_wal_keep_size_mb;
|
||||
extern PGDLLIMPORT int XLOGbuffers;
|
||||
extern PGDLLIMPORT int XLogArchiveTimeout;
|
||||
extern PGDLLIMPORT int wal_retrieve_retry_interval;
|
||||
extern PGDLLIMPORT char *XLogArchiveCommand;
|
||||
extern PGDLLIMPORT bool EnableHotStandby;
|
||||
extern PGDLLIMPORT bool fullPageWrites;
|
||||
extern PGDLLIMPORT bool wal_log_hints;
|
||||
extern PGDLLIMPORT int wal_compression;
|
||||
extern PGDLLIMPORT bool wal_init_zero;
|
||||
extern PGDLLIMPORT bool wal_recycle;
|
||||
extern PGDLLIMPORT bool *wal_consistency_checking;
|
||||
extern PGDLLIMPORT char *wal_consistency_checking_string;
|
||||
extern PGDLLIMPORT bool log_checkpoints;
|
||||
extern PGDLLIMPORT bool track_wal_io_timing;
|
||||
extern PGDLLIMPORT int wal_decode_buffer_size;
|
||||
|
||||
extern int CheckPointSegments;
|
||||
extern PGDLLIMPORT int CheckPointSegments;
|
||||
|
||||
/* Archive modes */
|
||||
typedef enum ArchiveMode
|
||||
@ -61,7 +61,7 @@ typedef enum ArchiveMode
|
||||
ARCHIVE_MODE_ON, /* enabled while server is running normally */
|
||||
ARCHIVE_MODE_ALWAYS /* enabled always (even during recovery) */
|
||||
} ArchiveMode;
|
||||
extern int XLogArchiveMode;
|
||||
extern PGDLLIMPORT int XLogArchiveMode;
|
||||
|
||||
/* WAL levels */
|
||||
typedef enum WalLevel
|
||||
@ -121,7 +121,7 @@ extern PGDLLIMPORT int wal_level;
|
||||
#define XLogLogicalInfoActive() (wal_level >= WAL_LEVEL_LOGICAL)
|
||||
|
||||
#ifdef WAL_DEBUG
|
||||
extern bool XLOG_DEBUG;
|
||||
extern PGDLLIMPORT bool XLOG_DEBUG;
|
||||
#endif
|
||||
|
||||
/*
|
||||
@ -175,7 +175,7 @@ typedef struct CheckpointStatsData
|
||||
* entire sync phase. */
|
||||
} CheckpointStatsData;
|
||||
|
||||
extern CheckpointStatsData CheckpointStats;
|
||||
extern PGDLLIMPORT CheckpointStatsData CheckpointStats;
|
||||
|
||||
/*
|
||||
* GetWALAvailability return codes
|
||||
|
Reference in New Issue
Block a user