]> granicus.if.org Git - postgresql/commitdiff
PGDLLIMPORT-ify MainLWLockArray, ProcDiePending, proc_exit_inprogress.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 17 Feb 2014 01:12:43 +0000 (20:12 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 17 Feb 2014 01:12:43 +0000 (20:12 -0500)
These are needed in HEAD to make assorted contrib modules build on Windows.
Now that all the MSVC and Mingw buildfarm members seem to be on the same
page about the need for them, we can have some confidence that future
problems of this ilk will be detected promptly; there seems nothing more
to be learned by delaying this fix further.

I chose to mark QueryCancelPending as well, since it's easy to imagine code
that wants to touch ProcDiePending also caring about QueryCancelPending.

src/include/miscadmin.h
src/include/storage/ipc.h
src/include/storage/lwlock.h

index 2146d7e6abd15d227ca2f35fb4af13b352347b1d..947906a280546b81a855f4ebfcb3f4c80889abcc 100644 (file)
@@ -74,8 +74,8 @@
 /* in globals.c */
 /* these are marked volatile because they are set by signal handlers: */
 extern PGDLLIMPORT volatile bool InterruptPending;
-extern volatile bool QueryCancelPending;
-extern volatile bool ProcDiePending;
+extern PGDLLIMPORT volatile bool QueryCancelPending;
+extern PGDLLIMPORT volatile bool ProcDiePending;
 
 extern volatile bool ClientConnectionLost;
 
index 37eca7a139833a8fb037f86210cac95d519e523b..8b9f10b78551213c7bd5f14e3e9569212b2f17a8 100644 (file)
@@ -62,7 +62,7 @@ typedef void (*shmem_startup_hook_type) (void);
 
 
 /* ipc.c */
-extern bool proc_exit_inprogress;
+extern PGDLLIMPORT bool proc_exit_inprogress;
 
 extern void proc_exit(int code) __attribute__((noreturn));
 extern void shmem_exit(int code);
index c8ff4ebfb8ac73cf95fd7b4e49dc44a6e28a89b5..8840c791dd1d5ce8e8fe7545688d07fb51dc0ac6 100644 (file)
@@ -80,7 +80,7 @@ typedef union LWLockPadded
        LWLock          lock;
        char            pad[LWLOCK_PADDED_SIZE];
 } LWLockPadded;
-extern LWLockPadded *MainLWLockArray;
+extern PGDLLIMPORT LWLockPadded *MainLWLockArray;
 
 /*
  * Some commonly-used locks have predefined positions within MainLWLockArray;