libose
Loading...
Searching...
No Matches

Hooks to override the default functions of the VM. More...

Collaboration diagram for VM Hooks:

Hooks

void osevm_evalType_hook (ose_bundle osevm)
 
#define OSEVM_ASSIGN   osevm_assignStackToEnv
 
#define OSEVM_LOOKUP   osevm_lookupInEnv_impl
 
#define OSEVM_FUNCALL   osevm_funcall
 
#define OSEVM_QUOTE   osevm_quote
 
#define OSEVM_COPYREGISTERTOELEM   osevm_copyRegisterToElem
 
#define OSEVM_APPENDELEMTOREGISTER   osevm_appendElemToRegister
 
#define OSEVM_REPLACEREGISTERWITHELEM   osevm_replaceRegisterWithElem
 
#define OSEVM_MOVEELEMTOREGISTER   osevm_moveElemToRegister
 
#define OSEVM_TOTYPE   osevm_toType
 
#define OSEVM_TOINT32   osevm_toInt32
 
#define OSEVM_TOFLOAT   osevm_toFloat
 
#define OSEVM_TOSTRING   osevm_toString
 
#define OSEVM_TOBLOB   osevm_toBlob
 
#define OSEVM_TOSYMBOL   osevm_toSymbol
 
#define OSEVM_TODOUBLE   osevm_toDouble
 
#define OSEVM_TOINT8   osevm_toInt8
 
#define OSEVM_TOUINT8   osevm_toUInt8
 
#define OSEVM_TOINT16   osevm_toInt16
 
#define OSEVM_TOUINT16   osevm_toUInt16
 
#define OSEVM_TOUINT32   osevm_toUInt32
 
#define OSEVM_TOINT64   osevm_toInt64
 
#define OSEVM_TOUINT64   osevm_toUInt64
 
#define OSEVM_TOTIMETAG   osevm_toTimetag
 
#define OSEVM_TOTRUE   osevm_toTrue
 
#define OSEVM_TOFALSE   osevm_toFalse
 
#define OSEVM_TONIL   osevm_toNil
 
#define OSEVM_TOINFINITUM   osevm_toInfinitum
 
#define OSEVM_APPENDBYTE   osevm_appendByte
 
#define OSEVM_RESPONDTOSTRING   osevm_respondToString
 
#define OSEVM_PREINPUT   osevm_preInput
 
#define OSEVM_POSTINPUT   osevm_postInput
 
#define OSEVM_POPINPUTTOCONTROL   osevm_popInputToControl
 
#define OSEVM_POSTCONTROL   osevm_postControl
 
#define OSEVM_TYPE_ADDR_EVALTYPE_SUFFIX   "/EVTY"
 
#define OSEVM_EVALTYPE_ADDR    OSE_TYPE_ADDR_PREFIX "%c" OSEVM_TYPE_ADDR_EVALTYPE_SUFFIX
 
#define OSEVM_EVALTYPE_ADDR_LEN   sizeof(OSEVM_EVALTYPE_ADDR)
 
#define OSEVM_EVALTYPE   osevm_evalType_hook
 

Detailed Description

Hooks to override the default functions of the VM.