Usermode/libspiderscript - Fixing a multitude of bugs
[tpg/acess2.git] / Usermode / Libraries / libspiderscript.so_src / bytecode_ops.h
index 420684c..00df615 100644 (file)
@@ -11,51 +11,54 @@ enum eBC_Ops
        BC_OP_JUMPIF,
        BC_OP_JUMPIFNOT,
        
-       BC_OP_RETURN,
+       BC_OP_RETURN,   // = 4
        BC_OP_CALLFUNCTION,
        BC_OP_CALLMETHOD,
        BC_OP_CREATEOBJ,        
        
-       BC_OP_LOADVAR,
+       BC_OP_LOADVAR,  // = 8
        BC_OP_SAVEVAR,
 
-       BC_OP_LOADINT,
+       BC_OP_LOADINT,  // = 10
        BC_OP_LOADREAL,
        BC_OP_LOADSTR,
 
-       BC_OP_CAST,     
+       BC_OP_DUPSTACK, // = 13
+       BC_OP_DELSTACK, // 
+       BC_OP_CAST,     //
        
-       BC_OP_SCOPE,
-       BC_OP_ELEMENT,
+       BC_OP_ELEMENT,  // = 16
+       BC_OP_SETELEMENT,
        BC_OP_INDEX,
+       BC_OP_SETINDEX,
 
-       BC_OP_ENTERCONTEXT,
+       BC_OP_ENTERCONTEXT,     // = 20
        BC_OP_LEAVECONTEXT,
        BC_OP_DEFINEVAR,
 
        // Operations
-       BC_OP_LOGICNOT,
+       BC_OP_LOGICNOT, // 23
        BC_OP_LOGICAND,
        BC_OP_LOGICOR,
        BC_OP_LOGICXOR,
 
-       BC_OP_BITNOT,
+       BC_OP_BITNOT,   // 27
        BC_OP_BITAND,
        BC_OP_BITOR,
        BC_OP_BITXOR,
 
-       BC_OP_BITSHIFTLEFT,
+       BC_OP_BITSHIFTLEFT,     // 31
        BC_OP_BITSHIFTRIGHT,
        BC_OP_BITROTATELEFT,
 
-       BC_OP_NEG,
+       BC_OP_NEG,      // 34
        BC_OP_ADD,
        BC_OP_SUBTRACT,
        BC_OP_MULTIPLY,
        BC_OP_DIVIDE,
        BC_OP_MODULO,
 
-       BC_OP_EQUALS,
+       BC_OP_EQUALS,   // 40
        BC_OP_NOTEQUALS,
        BC_OP_LESSTHAN,
        BC_OP_LESSTHANOREQUAL,

UCC git Repository :: git.ucc.asn.au