Adding hook when resuming a normal thread of execution (i.e not the main thread or...
[charm.git] / src / ck-core / ck.h
index 31db8f4db148564c4a751eda7475789780191c9d..d412c8dc4532e328e87dba407ab754a58eb35987 100644 (file)
@@ -100,9 +100,16 @@ public:
          result &= process(env, ck);
          return result;
        }
+       inline int processThread(CthThreadToken *token, CkCoreState *ck) {
+          int result = 1;
+          if (next != NULL) result &= next->processThread(token, ck);
+          result &= process(token, ck);
+          return result;
+       }
 protected:
-    /** This is used internally by this class to call the correct subclass method */
+    /** These are used internally by this class to call the correct subclass method */
        virtual CmiBool process(envelope *env,CkCoreState *ck) =0;
+       virtual int process(CthThreadToken *token, CkCoreState *ck) {return 1;}
 public:
     inline void setNext(CkMessageWatcher *w) { next = w; }
 };