コード例 #1
0
ファイル: NdbBackup.cpp プロジェクト: 4T-Shirt/mysql
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;
}
コード例 #2
0
ファイル: regsim.c プロジェクト: jarvinet/scheme
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;
    }
}
コード例 #3
0
ファイル: zztoopInterp.cpp プロジェクト: ARMoir/freezzt
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;
}