#include "sqpcheader.h"
#include <math.h>
#include <stdlib.h>
#include "sqopcodes.h"
#include "sqfuncproto.h"
#include "sqvm.h"
#include "sqclosure.h"
#include "sqstring.h"
#include "sqtable.h"
#include "squserdata.h"
#include "sqarray.h"
#include "sqclass.h"
Go to the source code of this file.
|  | 
| #define | TOP()   (_stack._vals[_top-1]) | 
|  | 
| #define | CLEARSTACK(_last_top)   { if((_last_top) >= _top) ClearStack(_last_top); } | 
|  | 
| #define | _RET_SUCCEED(exp)   { result = (exp); return true; } | 
|  | 
| #define | _RET_ON_FAIL(exp)   { if(!exp) return false; } | 
|  | 
| #define | arg0   (_i_._arg0) | 
|  | 
| #define | arg1   (_i_._arg1) | 
|  | 
| #define | sarg1   (*((SQInt32 *)&_i_._arg1)) | 
|  | 
| #define | arg2   (_i_._arg2) | 
|  | 
| #define | arg3   (_i_._arg3) | 
|  | 
| #define | sarg3   ((SQInteger)*((signed char *)&_i_._arg3)) | 
|  | 
| #define | _FINISH(howmuchtojump)   {jump = howmuchtojump; return true; } | 
|  | 
| #define | COND_LITERAL   (arg3!=0?ci->_literals[arg1]:STK(arg1)) | 
|  | 
| #define | _GUARD(exp)   { if(!exp) { Raise_Error(_lasterror); SQ_THROW();} } | 
|  | 
| #define | SQ_THROW()   { goto exception_trap; } | 
|  | 
◆ _FINISH
      
        
          | #define _FINISH | ( |  | howmuchtojump | ) | {jump = howmuchtojump; return true; } | 
      
 
 
◆ _GUARD
      
        
          | #define _GUARD | ( |  | exp | ) | { if(!exp) { Raise_Error(_lasterror); SQ_THROW();} } | 
      
 
 
◆ _RET_ON_FAIL
      
        
          | #define _RET_ON_FAIL | ( |  | exp | ) | { if(!exp) return false; } | 
      
 
 
◆ _RET_SUCCEED
      
        
          | #define _RET_SUCCEED | ( |  | exp | ) | { result = (exp); return true; } | 
      
 
 
◆ arg0
◆ arg1
◆ arg2
◆ arg3
◆ CLEARSTACK
      
        
          | #define CLEARSTACK | ( |  | _last_top | ) | { if((_last_top) >= _top) ClearStack(_last_top); } | 
      
 
 
◆ COND_LITERAL
      
        
          | #define COND_LITERAL   (arg3!=0?ci->_literals[arg1]:STK(arg1)) | 
      
 
 
◆ sarg1
      
        
          | #define sarg1   (*((SQInt32 *)&_i_._arg1)) | 
      
 
 
◆ sarg3
      
        
          | #define sarg3   ((SQInteger)*((signed char *)&_i_._arg3)) | 
      
 
 
◆ SQ_THROW
      
        
          | #define SQ_THROW | ( |  | ) | { goto exception_trap; } | 
      
 
 
◆ TOP
      
        
          | #define TOP | ( |  | ) | (_stack._vals[_top-1]) | 
      
 
 
◆ g_InstrDesc
      
        
          | SQInstructionDesc g_InstrDesc[] |