Created
February 26, 2017 16:58
-
-
Save anonymous/b0c32b2f990225d6b740515ae7183317 to your computer and use it in GitHub Desktop.
Created from http://t.me/github_gist_bot
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| switch(op) { | |
| case OPCODE_ADD:{ | |
| MAddOp *addop = new MAddOp(); | |
| opsv->push_back((MOp*)addop); | |
| }break; | |
| case OPCODE_SUB:{ | |
| MSubOp *subop = new MSubOp(); | |
| opsv->push_back((MOp*)subop); | |
| }break; | |
| case OPCODE_MUL:{ | |
| MMulOp *mulop = new MMulOp(); | |
| opsv->push_back((MOp*)mulop); | |
| }break; | |
| case OPCODE_DIV:{ | |
| MDivOp *divop = new MDivOp(); | |
| opsv->push_back((MOp*)divop); | |
| }break; | |
| case OPCODE_PUSH:{ | |
| MPushOp *pushop = new MPushOp(); | |
| bcstream->read((char*)&pushop->value, 4); | |
| opsv->push_back((MOp*)pushop); | |
| }break; | |
| case OPCODE_PUSHV:{ | |
| MPushvOp *pushvop = new MPushvOp(); | |
| std::getline(*bcstream, pushvop->name, '\0'); | |
| opsv->push_back((MOp*)pushvop); | |
| }break; | |
| case OPCODE_ASSN:{ | |
| MAssnOp *assnop = new MAssnOp(); | |
| std::getline(*bcstream, assnop->name, '\0'); | |
| opsv->push_back((MOp*)assnop); | |
| }break; | |
| case OPCODE_RTCL:{ | |
| MRtclOp *rtclop = new MRtclOp(); | |
| std::getline(*bcstream, rtclop->name, '\0'); | |
| opsv->push_back((MOp*)rtclop); | |
| break;} | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment