separate table for local obj
[charm.git] / src / ck-core / cklocation.h
index 106bc93f37a500d20fd5e73e0414d0aca550cc29..45a382047fba70b30e023d6af4abf0e4c6cf7549 100644 (file)
@@ -663,6 +663,7 @@ public:
 
        /// Pass each of our locations (each separate array index) to this destination.
        void iterate(CkLocIterator &dest);
+       void iterateLocal(CkLocIterator &dest);
        
        void iterateChkpSync(CkLocIterator &dest);
 
@@ -773,6 +774,10 @@ public:
        CProxyElement_CkLocMgr thislocalproxy;
        /// The core of the location manager: map array index to element representative
        CkHashtableT<CkArrayIndex,CkLocRec *> hash;
+        //TODO for quick iterating during checkpoint/restart,don't handle if objects migration in load balancing 
+       CkHashtableT<CkArrayIndex,CkLocRec *> localHash;
+        //TODO for quick iterating objects am home pe to but not on the local processor,don't handle if objects migration in load balancing 
+       CkHashtableT<CkArrayIndex,CkLocRec *> homeObjHash;
        CmiImmediateLockType hashImmLock;
 
        /// This flag is set while we delete an old copy of a migrator