29.09.2013, 22:23
pawn Код:
math(x, y, op) {
if(!(0 < op < 5))
return 0;
switch(op) {
case 1: {
// ADD
#emit LOAD.S.PRI x
#emit LOAD.S.ALT y
#emit ADD
}
case 2: {
// SUB
#emit LOAD.S.PRI x
#emit LOAD.S.ALT y
#emit SUB
}
case 3: {
// MUL
#emit LOAD.S.PRI x
#emit LOAD.S.ALT y
#emit SMUL
}
case 4: {
// DIV
#emit LOAD.S.PRI x
#emit LOAD.S.ALT y
#emit SDIV
}
}
#emit RETN
return 0;
}
Small code developed while studying #emit.