Fixed a lazySlot bug where lazy slots in different objects end up pointing to the...
[io/quag.git] / libs / iovm / source / IoState_eval.h
blobd83344afd1cc14d04139f78a7f333a0d932aac41
1 /*#io
2 docCopyright("Steve Dekorte", 2002)
3 docLicense("BSD revised")
4 */
5 #include "IoVMApi.h"
7 IOVM_API IoObject *IoState_tryToPerform(IoState *self,
8 IoObject *target,
9 IoObject *locals,
10 IoMessage *m);
12 IOVM_API IoObject *IoState_rawOn_doCString_withLabel_(IoState *self,
13 IoObject *target,
14 const char *s,
15 const char *label);
17 IOVM_API IoObject *IoState_doCString_(IoState *self, const char *s);
19 IOVM_API IoObject *IoState_on_doCString_withLabel_(IoState *self,
20 IoObject *target,
21 const char *s,
22 const char *label);
24 // sandbox
26 IOVM_API void IoState_zeroSandboxCounts(IoState *self);
27 IOVM_API void IoState_resetSandboxCounts(IoState *self);
28 IOVM_API IoObject *IoState_doSandboxCString_(IoState *self, const char *s);
29 IOVM_API double IoState_endTime(IoState *self);
31 // file
33 IOVM_API IoObject *IoState_doFile_(IoState *self, const char *path);