Fix linking failures in interop changes 13/5113/4
authorEvan Ramos <evan@hpccharm.com>
Tue, 23 Apr 2019 16:40:41 +0000 (11:40 -0500)
committerEvan Ramos <evan@hpccharm.com>
Tue, 23 Apr 2019 21:10:47 +0000 (16:10 -0500)
Change-Id: I42dc792c2b1e143301af6e9b79fe6eb6d20f311a

src/arch/uth/machine.C
src/arch/util/machine-common-core.C
src/ck-core/mpi-interoperate.C

index c25ec4ae081e92896982f9487df87217ea435f76..f9f8fedc1d119840d64a4bd1358c4ea29a2c8ce4 100644 (file)
@@ -7,6 +7,10 @@
 #include <stdio.h>
 #include <math.h>
 #include "converse.h"
+#include <atomic>
+
+int               userDrivenMode; /* Set by CharmInit for interop in user driven mode */
+std::atomic<int> ckExitComplete {0};
 
 CMI_EXTERNC
 void CthInit(char **);
index 07e1262fbb81dc71d2bf082b612f5b0c8b18a1de..9248efbf434cb492dcf922abfb39623b58ef39e2 100644 (file)
@@ -162,7 +162,6 @@ int               _Cmi_mynodesize;/* Number of processors in my address space */
 int               _Cmi_mynode;    /* Which address space am I */
 int               _Cmi_numnodes;  /* Total number of address spaces */
 int               _Cmi_numpes;    /* Total number of processors */
-CMI_EXTERNC_VARIABLE int userDrivenMode;
 int               userDrivenMode; /* Set by CharmInit for interop in user driven mode */
 extern int CharmLibInterOperate;
 
index bd88ea3b67d828cee628cdd28d67609c74eff11d..16412d549635947a7fd2696ebece940132c3ac8a 100644 (file)
@@ -18,11 +18,7 @@ extern MPI_Comm charmComm;
 typedef int MPI_Comm;
 #endif
 
-#if CMK_USE_LRTS
 extern void LrtsDrainResources(); /* used when exit */
-#else
-void LrtsDrainResources() { }
-#endif
 
 extern bool _ringexit;             // for charm exit
 extern int _ringtoken;
@@ -30,7 +26,7 @@ extern void _initCharm(int unused_argc, char **argv);
 extern void _sendReadonlies();
 extern "C" void CommunicationServerThread(int sleepTime);
 extern int CharmLibInterOperate;
-CMI_EXTERNC_VARIABLE int userDrivenMode;
+extern int userDrivenMode;
 
 extern "C" void StartInteropScheduler();
 extern "C" void StopInteropScheduler();