more cleanup
[charm.git] / src / ck-ldb / LBDatabase.C
index 27163ba3c6251bff658df59a18a289a684a5b451..790829d701e0cb2e5e1dd73dba93456767764136 100644 (file)
@@ -491,13 +491,22 @@ void LBDatabase::EstObjLoad(const LDObjHandle &_h, double cputime)
 #endif
 }
 
 #endif
 }
 
-void LBDatabase::DoneRegisteringObjects() {
+void LBDatabase::ResetAdaptive() {
+       if (metabalancer == NULL) {
+               metabalancer = CProxy_MetaBalancer(_metalb).ckLocalBranch();
+       }
+       if (metabalancer != NULL) {
+               metabalancer->ResetAdaptive();
+       }
+}
+
+void LBDatabase::DoneRegisteringObjects(LDOMHandle _om) {
        LDDoneRegisteringObjects(_om);
 #if CMK_LBDB_ON
        if (metabalancer == NULL) {
                metabalancer = CProxy_MetaBalancer(_metalb).ckLocalBranch();
        }
        LDDoneRegisteringObjects(_om);
 #if CMK_LBDB_ON
        if (metabalancer == NULL) {
                metabalancer = CProxy_MetaBalancer(_metalb).ckLocalBranch();
        }
-       if (metabalancer != NULL) {
+       if (metabalancer != NULL && getLBDB()->ObjDataCount() == 0) {
                metabalancer->HandleAdaptiveNoObj();
        }
 #endif
                metabalancer->HandleAdaptiveNoObj();
        }
 #endif