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 |