ring_vm_h
RING_VM_STACK_SIZE
Parent: ByteCode
Type: Item *
aData[16]
Type: char
nSize
Type: List *
pList
END:
Type: ByteCode
struct ByteCode
Type: ByteCode
Mark: ->
struct ByteCode *
Type: ByteCode
Mark: ->
ByteCode *
Parent: VM
Type: int
nPC
Type: List *
pCode
Type: List *
pFunctionsMap
Type: List *
pClassesMap
Type: List *
pPackagesMap
Type: int
nOPCode
Type: Item
aStack[RING_VM_STACK_SIZE]
Type: unsigned char
nSP
Type: List *
pMem
Type: List *
pActiveMem
Type: List *
pTempMem
Type: ByteCode *
pByteCode
Type: ByteCode *
pByteCodeIR
Type: char *
cFileName
Type: int
nLineNumber
Type: int
nListStart
Type: List *
pNestedLists
Type: int
nBlockFlag
Type: List *
aPCBlockFlag
Type: List *
pFuncCallList
Type: int
nFuncSP
Type: int
nFuncExecute
Type: List *
pCFunctionsList
Type: List *
pExitMark
Type: List *
pLoopMark
Type: int
nCallMainFunction
Type: List *
pTry
Type: List *
aScopeNewObj
Type: char
nCallMethod
Type: List *
pObjState
Type: List *
pBraceObject
Type: List *
aBraceObjects
Type: int
nVarScope
Type: int
nScopeID
Type: List *
aScopeID
Type: int
nActiveScopeID
Type: int
nActiveCatch
Type: char
nInsideBraceFlag
Type: char
nCheckNULLVar
Type: List *
aActivePackage
Type: char
nPrivateFlag
Type: char
nGetSetProperty
Type: void *
pGetSetObject
Type: char
nGetSetObjType
Type: List *
aSetProperty
Type: void *
pAssignment
Type: List *
aCPointers
Type: List *
aForStep
Type: char
nFirstAddress
Type: char
nBeforeEqual
Type: char
nNOAssignment
Type: RingState *
pRingState
Type: List *
aLoadAddressScope
Type: List *
aBeforeObjState
Type: List *
pLoadAddressScope
Type: int
nFuncExecute2
Type: List *
aNewByteCodeItems
Type: char
nEvalCalledFromRingCode
Type: char
nDecimals
Type: char
nEvalReallocationFlag
Type: int
nEvalReallocationSize
Type: int
nCFuncParaCount
Type: char
nIgnoreNULL
Type: int
nEvalReturnPC
Type: char
nRetItemRef
Type: void *
pMutex
Type: char
nIgnoreCPointerTypeCheck
Type: char
nCallClassInit
Type: char
nRetEvalDontDelete
END:
Type: VM
struct VM
Type: VM
Mark: ->
struct VM *
Type: VM
Mark: ->
VM *
RING_VM_STACK_PUSHC
RING_VM_STACK_PUSHN
RING_VM_STACK_PUSHP
RING_VM_STACK_TRUE
RING_VM_STACK_FALSE
RING_VM_STACK_PUSHCVAR
RING_VM_STACK_PUSHNVAR
RING_VM_STACK_PUSHPVALUE(x)
RING_VM_STACK_PUSHCVALUE(x)
RING_VM_STACK_PUSHNVALUE(x)
RING_VM_STACK_SETCVALUE(x)
RING_VM_STACK_SETNVALUE(x)
RING_VM_STACK_SETPVALUE(x)
RING_VM_STACK_SETCVALUE2(x,y)
RING_VM_STACK_ISSTRING
RING_VM_STACK_ISNUMBER
RING_VM_STACK_ISPOINTER
RING_VM_STACK_ISPOINTERVALUE(x)
RING_VM_STACK_READC
RING_VM_STACK_STRINGSIZE
RING_VM_STACK_READN
RING_VM_STACK_READP
RING_VM_STACK_OBJTYPE
RING_VM_STACK_PREVOBJTYPE
RING_VM_STACK_POP
RING_OBJTYPE_VARIABLE
RING_OBJTYPE_LISTITEM
RING_OBJTYPE_SUBSTRING
RING_VAR_NAME
RING_VAR_TYPE
RING_VAR_VALUE
RING_VAR_PVALUETYPE
RING_VAR_PRIVATEFLAG
RING_VM_INTERNALGLOBALSCOUNT
RING_VAR_LISTSIZE
RING_VM_NULL
RING_VM_STRING
RING_VM_NUMBER
RING_VM_LIST
RING_VM_POINTER
RING_VM_JUMP
RING_VM_IR_READC
RING_VM_IR_READCVALUE(x)
RING_VM_IR_READP
RING_VM_IR_READPVALUE(x)
RING_VM_IR_READI
RING_VM_IR_READIVALUE(x)
RING_VM_IR_READD
RING_VM_IR_READDVALUE(x)
RING_VM_IR_PARACOUNT
RING_VM_IR_OPCODE
RING_VM_IR_SETCVALUE(x,y)
RING_VM_IR_ITEM(x)
RING_VM_IR_LIST
RING_VM_IR_LOAD
RING_VM_IR_UNLOAD
RING_FUNCTYPE_SCRIPT
RING_FUNCTYPE_C
RING_FUNCCL_TYPE
RING_FUNCCL_NAME
RING_FUNCCL_PC
RING_FUNCCL_SP
RING_FUNCCL_TEMPMEM
RING_FUNCCL_FILENAME
RING_FUNCCL_METHODORFUNC
RING_FUNCCL_CALLERPC
RING_FUNCCL_FUNCEXE
RING_FUNCCL_LISTSTART
RING_FUNCCL_NESTEDLISTS
RING_FUNCCL_STATE
RING_FUNCMAP_NAME
RING_FUNCMAP_PC
RING_FUNCMAP_FILENAME
RING_FUNCMAP_PRIVATEFLAG
RING_FUNCMAP_NORMALSIZE
RING_VARSCOPE_NOTHING
RING_VARSCOPE_LOCAL
RING_VARSCOPE_OBJSTATE
RING_VARSCOPE_GLOBAL
RING_VARSCOPE_NEWOBJSTATE
RING_CLASSMAP_CLASSNAME
RING_CLASSMAP_PC
RING_CLASSMAP_PARENTCLASS
RING_CLASSMAP_METHODSLIST
RING_CLASSMAP_FLAGISPARENTCLASSINFCOLLECTED
RING_CLASSMAP_POINTERTOPACKAGE
RING_CLASSMAP_POINTERTOLISTOFCLASSINSIDEPACKAGE
RING_CLASSMAP_POINTERTOFILENAME
RING_CLASSMAP_IMPORTEDCLASSSIZE
RING_PACKAGENAME
RING_CLASSESLIST
RING_OBJECT_CLASSPOINTER
RING_OBJECT_OBJECTDATA
RING_OBJSTATE_SCOPE
RING_OBJSTATE_METHODS
RING_OBJSTATE_CLASS
RING_OOPARA_STRING
RING_OOPARA_NUMBER
RING_OOPARA_POINTER
RING_ABRACEOBJECTS_BRACEOBJECT
RING_ASCOPENEWOBJ_PREVSCOPE
RING_ASCOPENEWOBJ_LISTSTART
RING_ASCOPENEWOBJ_NESTEDLISTS
RING_ASCOPENEWOBJ_SP
RING_STATE_TRYCATCH
RING_STATE_EXIT
RING_STATE_RETURN
RING_MEMORY_GLOBALSCOPE
RING_LISTHASH_KEY
RING_LISTHASH_VALUE
RING_LISTHASH_SIZE
RING_CPOINTER_POINTER
RING_CPOINTER_TYPE
RING_CPOINTER_STATUS
RING_CPOINTER_LISTSIZE
RING_CPOINTERSTATUS_NOTCOPIED
RING_CPOINTERSTATUS_COPIED
RING_CPOINTERSTATUS_NOTASSIGNED
RING_TEMP_OBJECT
RING_TEMP_VARIABLE
RING_VM_ERROR_DIVIDEBYZERO
RING_VM_ERROR_INDEXOUTOFRANGE
RING_VM_ERROR_FUNCNOTFOUND
RING_VM_ERROR_STACKOVERFLOW
RING_VM_ERROR_OBJECTISNOTLIST
RING_VM_ERROR_NOTVARIABLE
RING_VM_ERROR_VALUEMORETHANONECHAR
RING_VM_ERROR_VARISNOTSTRING
RING_VM_ERROR_EXITWITHOUTLOOP
RING_VM_ERROR_EXITNUMBEROUTSIDERANGE
RING_VM_ERROR_CLASSNOTFOUND
RING_VM_ERROR_PROPERTYNOTFOUND
RING_VM_ERROR_NOTOBJECT
RING_VM_ERROR_METHODNOTFOUND
RING_VM_ERROR_PARENTCLASSNOTFOUND
RING_VM_ERROR_BRACEWITHOUTOBJECT
RING_VM_ERROR_SUPERCLASSNOTFOUND
RING_VM_ERROR_NUMERICOVERFLOW
RING_VM_ERROR_LESSPARAMETERSCOUNT
RING_VM_ERROR_EXTRAPARAMETERSCOUNT
RING_VM_ERROR_BADVALUES
RING_VM_ERROR_LOOPWITHOUTLOOP
RING_VM_ERROR_LOOPNUMBEROUTSIDERANGE
RING_VM_ERROR_USINGNULLVARIABLE
RING_VM_ERROR_PACKAGENOTFOUND
RING_VM_ERROR_CALLINGPRIVATEMETHOD
RING_VM_ERROR_USINGPRIVATEATTRIBUTE
RING_VM_ERROR_FORSTEPDATATYPE
RING_VM_ERROR_FORLOOPDATATYPE
RING_VM_ERROR_PARENTCLASSLIKESUBCLASS
RING_VM_ERROR_TRYINGTOMODIFYTHESELFPOINTER
RING_VM_ERROR_BADCALLPARA
RING_VM_ERROR_BADDECIMALNUMBER
RING_VM_ERROR_ASSIGNNOTVARIABLE
RING_VM_EXTRASIZE
ring_vm_new
Type: VM *
pVM
Type: int
x
Type: List *
pList
ring_vm_delete
Type: int
x
ring_vm_loadcode
Type: int
x,nSize
ring_vm_start
ring_vm_mainloop
ring_vm_fetch
ring_vm_fetch2
ring_vm_execute
ring_vm_error
Type: int
x
Type: List *
pList
ring_vm_eval
Type: int
nPC,nCont,nLastPC,nRunVM,x,nSize
Type: Scanner *
pScanner
aPara
Type: ByteCode *
pByteCode
ring_vm_tobytecode
Type: List *
pIR
Type: int
x2
Type: ByteCode *
pByteCode
Type: Item *
pItem
ring_vm_returneval
Type: int
aPara[3]
Type: ByteCode *
pByteCode
ring_vm_error2
Type: String *
pError
ring_vm_newbytecodeitem
Type: Item *
pItem
ring_vm_runcode
ring_vm_init
Type: Scanner *
pScanner
Type: VM *
pVM
nRunVM,nFreeFilesList
ring_vm_retitemref
Type: List *
pList
ring_vm_printstack
Type: int
x,nSP
ring_vm_mutexfunctions
ring_vm_mutexlock
ring_vm_mutexunlock
ring_vm_mutexdestroy
ring_vm_runcodefromthread
Type: RingState *
pState
Type: List *
pList,*pList2,*pList3,*pList4,*pList5
Type: Item *
pItem
