links to this page:
Complex Stuckins
SqMOM
ModManPlugin
PlatformPlugin
ObjectMemoryPlugin
InterpreterPlugin
WindowPlugin
Swiki Page List
MobVM/SmallSqueak Page Cluster
PlatformProxy
Last updated at 12:13 am UTC on 17 January 2006
From PlatformPlugin.h :
typedef struct PlatformProxy
{
struct GenericPlugin genericPlugin ;
int thisSessionAdr ;
HINSTANCEhInstanceAdr ;
BOOL fBroadcastService95Adr ;
BOOLfHeadlessImageAdr ;
BOOL fWindows95Adr ;
BOOLfRunServiceAdr ;
HWND browserWindowAdr ;
int (ioExit)(void) ;
int (ioBeep)(void) ;
int (ioSeconds)(void);
int (ioMSecs)(void);
int (ioMicroMSecs)(void);
int (getAttributeIntoLength)(int id, int byteArrayIndex, int length);
int (attributeSize)(int id);
int (vmPathSize)(void) ;
int (vmPathGetLength)(int sqVMPathIndex, int length) ;
char* (GetVMOption)(int id);
int (imageNameSize)(void) ;
int (imageNameGetLength)(int sqImageNameIndex, int length) ;
int (imageNamePutLength)(int sqImageNameIndex, int length) ;
char* (*GetImageOption)(int id);
int (readableFormat)(int imageVersion) ;
int (byteSwapped)(int w) ;
squeakFileOffsetType (sqImageFileSeek)(sqImageFile h, squeakFileOffsetType pos) ;
int (sqImageFilePosition)(sqImageFile h);
int (sqImageFileClose)(sqImageFile h);
size_t (*sqImageFileRead)(void *ptr, size_t sz, size_t count, sqImageFile h) ;
size_t (*sqImageFileWrite)(void *ptr, size_t sz, size_t count, sqImageFile h) ;
sqImageFile (*sqImageFileOpen)(char *fileName, char *mode);
TCHAR* (*toUnicode)(const char *ptr);
TCHAR* (*toUnicodeNew)(const char *ptr) ;
char* (*fromUnicode)(const TCHAR ptr);
TCHAR* (*fromSqueak)(const char *sqPtr, int sqSize) ;
TCHAR* (*fromSqueak2)(const char *sqPtr, int sqSize) ;
DWORD (convertToSqueakTime)(SYSTEMTIME st) ;
void (*LongFileNameFromPossiblyShortName)(TCHAR *nameBuffer) ;
TCHAR* (*lstrrchr)(TCHAR *source, TCHAR c) ;
int (printUsage)(int level) ;
int (*OutputLogMessage)(char *string) ;
void (*printLastError)(TCHAR *prefix) ;
int (*sqMessageBox)(DWORD dwFlags, const TCHAR *titleString, const char* fmt, ...);
int (*abortMessage)(const TCHAR* fmt, ...) ;
void (*MsgBox)(char *pszMsg, char *pszTitle) ;
int (sqMemoryExtraBytesLeft)(int includingSwap) ;
int (sqGrowMemoryBy)(int oldLimit, int delta) ;
int (sqShrinkMemoryBy)(int oldLimit, int delta) ;
void (sqAllocateMemory)(int minHeapSize, int desiredHeapSize) ;
} PlatformProxy ;