links to this page:
SqMOM
ModManPlugin
ObjectMemoryPlugin
InterpreterPlugin
PrimitivesPlugin
WindowPlugin
Swiki Page List
MobVM/SmallSqueak Page Cluster
ObjectMemoryProxy
Last updated at 12:14 am UTC on 17 January 2006
From ObjectMemoryPlugin :
typedef struct ObjectMemoryProxy
{
struct GenericPlugin genericPlugin ;
int allocationCountAdr ;
intallocationsBetweenGCsAdr ;
int signalLowSpaceAdr ;
intlowSpaceThresholdAdr;
int remapBuffer;
intremapBufferCountAdr;
int freeBlockAdr;
introotTable;
int rootTableCountAdr;
intfreeContextsAdr ;
int freeLargeContextsAdr ;
intendOfMemoryAdr ;
int nilObjAdr ;
intfalseObjAdr ;
int trueObjAdr ;
intsavedWindowSizeAdr ;
int fullScreenFlagAdr ;
intiSizeRootTableAdr ;
int tenuringThresholdAdr ;
intstatFullGCMSecsAdr ;
int statFullGCsAdr ;
intstatIncrGCMSecsAdr ;
int statIncrGCsAdr ;
intstatRootTableOverflowsAdr ;
int statTenuresAdr ;
intextraVMMemoryAdr ;
int shrinkThresholdAdr ;
intgrowHeadroomAdr ;
unsigned char memory;
int (readImageFromFileHeapSizeStartingAt)(sqImageFile f, int desiredHeapSize, int imageOffset) ;
int (incrementalGC)(void);
int (fullGC)(void);
int (nilObject)(void);
int (trueObject)(void);
int (falseObject)(void);
int (displayObject)(void);
int (sizeBitsOf)(int oop);
int (isContextHeader)(int aHeader);
int (fetchClassOf)(int oop);
int (possibleRootStoreIntovalue)(int oop, int valueObj);
int (lengthOf)(int oop);
void* (*arrayValueOf)(int arrayOop);
double (floatValueOf)(int oop);
int (startOfMemory)(void);
int (allocateOrRecycleContext)(int needsLarge);
int (beRootIfOld)(int oop);
int (*classNameOfIs)(int aClass, char *className);
int (createActualMessageTo)(int aClass);
int (instantiateSmallClasssizeInBytesfill)(int classPointer, int sizeInBytes, int fillValue);
int (markAndTrace)(int oop);
int (becomewithtwoWay)(int array1, int array2, int twoWayFlag);
int (instantiateClassindexableSize)(int classPointer, int size);
int (clone)(int oop);
int (isWordsOrBytes)(int oop);
int (lastPointerOf)(int oop);
int (sufficientSpaceAfterGC)(int minFree);
int (accessibleObjectAfter)(int oop);
int (cleanUpContexts)(void);
int (writeImageFileIO)(int imageBytes);
void* (*firstIndexableField)(int oop);
int (floatObjectOf)(double aFloat);
int (objectAfter)(int oop);
int (checkedLongAt)(int byteAddress);
int (classLargeNegativeInteger)(void) ;
int (classExternalStructure)(void) ;
int (classExternalLibrary)(void) ;
int (classExternalFunction)(void) ;
int (classExternalData)(void) ;
int (classExternalAddress)(void) ;
int (superclassOf)(void) ;
int (becomewith)(void) ;
int (classString)(void) ;
int (classSmallInteger)(void) ;
int (classSemaphore)(void) ;
int (classPoint)(void) ;
int (classLargePositiveInteger)(void) ;
int (classFloat)(void) ;
int (classCharacter)(void) ;
int (classByteArray)(void) ;
int (classBitmap)(void) ;
int (classArray)(void) ;
int (byteSwapByteObjectsFromto)(int startOop, int stopAddr);
void* (*firstFixedField)(int oop);
void* (*fetchArrayofObject)(int fieldIndex, int objectPointer);
int (fetchClassOfNonInt)(int oop);
int (asciiOfCharacter)(int characterObj);
int (fetchIntegerofObject)(int fieldIndex, int objectPointer);
int (byteSizeOf)(int oop);
int (oopHasOKclass)(int oop);
int (imageSegmentVersion)(void);
int (copyObjtoSegmentaddrstopAtsaveOopAtheaderAt)(int oop, int segmentWordArray, int lastSeg, int stopAddr, int oopPtr, int hdrPtr);
int (includesBehaviorThatOf)(int aClass, int aSuperclass);
int (isInMemory)(int address);
int (characterTable)(void);
int (integerValueOf)(int objectPointer);
int (checkedIntegerValueOf)(int intOop);
int (booleanValueOf)(int obj);
int (isWords)(int oop);
int (isWeak)(int oop);
int (isPointers)(int oop);
int (isIntegerValue)(int intValue);
int (isIndexable)(int oop);
int (isFloatObject)(int oop);
int (isBytes)(int oop);
int (*isMemberOf)(int oop, char *className);
int (*isKindOf)(int oop, char *className);
int (fetchWordofObject)(int fieldIndex, int oop);
int (fetchPointerofObject)(int fieldIndex, int oop);
double (fetchFloatofObject)(int fieldIndex, int objectPointer);
int (integerObjectOf)(int value);
int (isIntegerObject)(int objectPointer);
int (argumentCountOf)(int methodPointer);
int (stObjectat)(int array, int index);
int (stObjectatput)(int array, int index, int value);
int (slotSizeOf)(int oop);
int (signed32BitIntegerFor)(int integerValue);
int (signed32BitValueOf)(int oop);
int (writeImageFile)(int imageBytes);
int (storePointerofObjectwithValue)(int fieldIndex, int oop, int valuePointer);
int (storeIntegerofObjectwithValue)(int fieldIndex, int objectPointer, int integerValue);
int (stSizeOf)(int oop);
int (*sizeOfSTArrayFromCPrimitive)(void *cPtr);
int (remap)(int oop);
int (instantiateContextsizeInBytes)(int classPointer, int sizeInBytes);
int (restoreHeadersFromtofromandtofrom)(int firstIn, int lastIn, int hdrBaseIn, int firstOut, int lastOut, int hdrBaseOut);
} ObjectMemoryProxy ;