Changeset View
Changeset View
Standalone View
Standalone View
src/script/interpreter.cpp
| Show First 20 Lines • Show All 937 Lines • ▼ Show 20 Lines | try { | ||||
| bn = bn1 / bn2; | bn = bn1 / bn2; | ||||
| break; | break; | ||||
| case OP_MOD: | case OP_MOD: | ||||
| if (!fEnabledOpCodesMonolith) { | if (!fEnabledOpCodesMonolith) { | ||||
| // Disabled opcode. | // Disabled opcode. | ||||
| return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | return set_error(serror, SCRIPT_ERR_DISABLED_OPCODE); | ||||
| } | } | ||||
| // 2nd operand must not be 0 | |||||
| if (bn2 == 0) { | |||||
| return set_error(serror, | |||||
| SCRIPT_ERR_MOD_BY_ZERO); | |||||
| } | |||||
| bn = bn1 % bn2; | |||||
| break; | break; | ||||
| case OP_BOOLAND: | case OP_BOOLAND: | ||||
| bn = (bn1 != bnZero && bn2 != bnZero); | bn = (bn1 != bnZero && bn2 != bnZero); | ||||
| break; | break; | ||||
| case OP_BOOLOR: | case OP_BOOLOR: | ||||
| bn = (bn1 != bnZero || bn2 != bnZero); | bn = (bn1 != bnZero || bn2 != bnZero); | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 773 Lines • Show Last 20 Lines | |||||