int (instantiateClassindexableSize)(int classPointer, int size);
int (makePointwithxValueyValue)(int xValue, int yValue);
int (popRemappableOop)(void);
int (pushRemappableOop)(int oop);
/* InterpreterProxy methodsFor: 'other' */
int (becomewith)(int array1, int array2);
int (byteSwapped)(int w);
int (failed)(void);
int (fullDisplayUpdate)(void);
int (fullGC)(void);
int (incrementalGC)(void);
int (primitiveFail)(void);
int (showDisplayBitsLeftTopRightBottom)(int aForm, int l, int t, int r, int b);
int (signalSemaphoreWithIndex)(int semaIndex);
int (success)(int aBoolean);
int (superclassOf)(int classPointer);
/* InterpreterProxy methodsFor: 'compiler' */
CompilerHook* (*compilerHookVector)(void);
int (setCompilerInitialized)(int initFlag);
#if VM_PROXY_MINOR 1
/HTML
/&* new for proxy 1.2 ☆/
/☆ InterpreterProxy methodsFor: 'BitBlt support' ☆/
-int (*loadBitBltFrom)(int bbOop);
-int (*copyBits)(void);
-int (*copyBitsFromtoat)(int leftX, int rightX, int yValue);
#endif
/HTML
HTML
#if VM_PROXY_MINOR 2
/HTML
/&* New for proxy version 1.3 ☆/
-int (*classLargeNegativeInteger)(void);
-int (*signed32BitIntegerFor)(int integerValue);
-int (*signed32BitValueOf)(int oop);
-int (*includesBehaviorThatOf)(int aClass, int aSuperClass);
-int (*primitiveMethod) (void);
/&* InterpreterProxy methodsFor: 'FFI support' ☆/
-int (*classExternalAddress)(void);
-int (*classExternalData)(void);
-int (*classExternalFunction)(void);
-int (*classExternalLibrary)(void);
-int (*classExternalStructure)(void);
-int (*ioLoadModuleOfLength)(int modIndex, int modLength);
-int (*ioLoadSymbolOfLengthFromModule)(int fnIndex, int fnLength, int handle);
-int (*isInMemory)(int address);
#endif
#if VM_PROXY_MINOR > 3
/* New for proxy 1.4 */
int (*ioLoadFunctionFrom)(char *fnName, char *modName);
int (ioMicroMSecs)(void);
#endif
/HTML
HTML
#if VM_PROXY_MINOR 4
/HTML
/&* New for proxy 1.5 ☆/
/☆ This is clearly a sub-optimal way to check for the ability to handle 64 bit
☆ long long types but it suffices for the moment
*/
#ifdef ACORN
#define squeakInt64 long int
#elif _MSC_VER
#define squeakInt64 __int64
#else
#define squeakInt64 long long
#endif
int (positive64BitIntegerFor)(squeakInt64 integerValue);
squeakInt64 (positive64BitValueOf)(int oop);
int (signed64BitIntegerFor)(squeakInt64 integerValue);
squeakInt64 (signed64BitValueOf)(int oop);
#ifdef MOB_VM
struct GenericPlugin genericPlugin ;
char interpreterVersion ;
intatCache;
int iSizeAtCacheAdr ;
intmethodCache;
int iSizeMethodCacheAdr ;
intspecialObjectsOopAdr ;
int youngStartAdr ;
int (interpret)(void) ;
int (getCurrentBytecode)(void);
int (printCallStack)(void);
int (*print)(char *s);
int (printNum)(int n);
void (*error)(char *s);
int (initCompilerHooks)(void);
int compilerInitializedAdr ;
intactiveContextAdr ;
int instructionPointerAdr;
intstackPointerAdr;
int methodAdr;
inttheHomeContextAdr;
int interruptCheckCounterAdr ;
intpendingFinalizationSignalsAdr ;
int argumentCountAdr ;
intsuccessFlagAdr ;
int messageSelectorAdr ;
intdeferDisplayUpdatesAdr ;
int interruptKeycodeAdr ;
intinterruptPendingAdr ;
int semaphoresToSignalCountAAdr ;
intsemaphoresToSignalCountBAdr ;
int semaphoresUseBufferAAdr ;
intlastTickAdr ;
int nextPollTickAdr ;
intnextWakeupTickAdr ;
int interruptCheckCounterFeedBackResetAdr ;
intinterruptChecksEveryNmsAdr ;
int reclaimableContextCountAdr ;
intlkupClassAdr ;
int newMethodAdr ;
intreceiverClassAdr ;
int receiverAdr ;
intmethodClassAdr ;
int newNativeMethodAdr ;
int (compilerPreGC)(int fullGCFlag);
int (compilerPostGC)(void);
int (markAndTraceInterpreterOops)(void);
int (fetchStackPointerOf)(int aContext);
int (mapPointersInObjectsFromto)(int memStart, int memEnd);
int (compilerCreateActualMessagestoringArgs)(int aMessage, int argArray);
int (primitiveDiv)(void) ;
double (popFloat)(void);
int (commonAt)(int stringy);
int (commonAtPut)(int stringy);
int (doPrimitiveDivby)(int rcvr, int arg);
int (rewriteMethodCacheSelclassprimIndex)(int selector, int class, int localPrimIndex);
int (isHandlerMarked)(int aContext);
int (isUnwindMarked)(int aContext);
double (loadFloatOrIntFrom)(int floatOrInt);
int (compilerFlushCache)(int aCompiledMethod);
int (popStack)(void);
int (commonVariableatcacheIndex)(int rcvr, int index, int atIx);
int (compare31or32Bitsequal)(int obj1, int obj2);
int (findNewMethodInClass)(int class);
int (checkForInterrupts)(void);
int (resume)(int aProcess);
int (displayBitsOfLeftTopRightBottom)(int aForm, int l, int t, int r, int b);
int (synchronousSignal)(int aSemaphore);
int (compilerPreSnapshot)(void);
int (compilerPostSnapshot)(void);
int (doPrimitiveModby)(int rcvr, int arg);
int (transferTo)(int aProc);
int (wakeHighestPriority)(void);
int (contexthasSender)(int thisCntx, int aContext);