Added an easy-to-use barrier call, which internally uses a
[charm.git] / src / libs / ck-libs / tcharm / tcharm.h
index 973db0c2d28bd08bcbb29d058adbf7ff4b609ae8..fc0145f37cd466776e6e222c6cbca0241d9b8de7 100644 (file)
@@ -126,6 +126,9 @@ class TCharm: public ArrayElement1D
        //One client is ready to run
        void ready(void);
 
+       //Sleep till entire array is here
+       void barrier(void);
+
        //Thread finished running
        void done(void);
 
@@ -178,6 +181,7 @@ public:
        ~TCharmCoordinator();
        void addClient(const CkArrayID &client);
        void clientReady(void);
+       void clientBarrier(void);
        void clientDone(void);
        
        static int getTotal(void) {