int NdbBackup::restore(unsigned _backup_id){ if (!isConnected()) return -1; if (getStatus() != 0) return -1; int res; // restore metadata first and data for first node res = execRestore(true, true, ndbNodes[0].node_id, _backup_id); // Restore data once for each node for(size_t i = 1; i < ndbNodes.size(); i++){ res = execRestore(true, false, ndbNodes[i].node_id, _backup_id); } return 0; }
void executeInst(Inst inst) { #if 0 Register exp; regLookup("exp", &exp); insDump(inst); regPrint(exp); printf("\n"); #ifdef STACK_GUARDED #if 0 printStack(); #endif #endif #endif switch (insGetType(inst)) { case INST_ASSIGN: execAssign(inst); break; case INST_PERFORM: execPerform(inst); break; case INST_TEST: execTest(inst); break; case INST_LABEL: case INST_COMMENT: rsAdvancePc(); break; case INST_BRANCH: if (isFlagSet()) execJump(insGetBranch(inst)); else rsAdvancePc(); break; case INST_GOTO: execJump(insGetGoto(inst)); break; case INST_SAVE: execSave(inst); break; case INST_RESTORE: execRestore(inst); break; default: printf("Unknown instruction type\n"); break; } }
KILLENUM Runtime::executeCrunch() { accept( Token::CRUNCH ); Token::Code code = tokenizer.token(); zdebug() << __FILE__ << ":" << __LINE__ << code << tokenizer.string(); KILLENUM ret = PROCEED; switch ( code ) { case Token::BECOME: ret = execBecome(); break; case Token::BIND: ret = execBind(); break; case Token::CHANGE: ret = execChange(); break; case Token::CHAR: ret = execChar(); break; case Token::CLEAR: ret = execClear(); break; case Token::CYCLE: ret = execCycle(); break; case Token::DIE: ret = execDie(); break; case Token::END: ret = execEnd(); break; case Token::ENDGAME: ret = execEndgame(); break; case Token::GIVE: ret = execGive(); break; case Token::GO: ret = execGo(); break; case Token::IDLE: ret = execIdle(); break; case Token::IF: ret = execIf(); break; case Token::LOCK: ret = execLock(); break; case Token::PLAY: ret = execPlay(); break; case Token::PUT: ret = execPut(); break; case Token::RESTART: ret = execRestart(); break; case Token::RESTORE: ret = execRestore(); break; case Token::SEND: ret = execSend(); break; case Token::SET: ret = execSet(); break; case Token::SHOOT: ret = execShoot(); break; case Token::TAKE: ret = execTake(); break; case Token::THROWSTAR: ret = execThrowstar(); break; case Token::TRY: ret = execTry(); break; case Token::UNLOCK: ret = execUnlock(); break; case Token::WALK: ret = execWalk(); break; case Token::ZAP: ret = execZap(); break; case Token::ENDOFLINE: ret = throwError("COMMAND ERROR"); default: { sendMessage( tokenizer.string() ); break; } } return ret; }