Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
struct VirtualMachine
Last updated at 12:06 am UTC on 17 January 2006
From sqVirtualMachine.h :

typedef struct VirtualMachine {
/* InterpreterProxy methodsFor: 'stack access' */
/* InterpreterProxy methodsFor: 'object access' */
/* InterpreterProxy methodsFor: 'testing' */
/* InterpreterProxy methodsFor: 'converting' */
/* InterpreterProxy methodsFor: 'special objects' */
/* InterpreterProxy methodsFor: 'special classes' */
/* InterpreterProxy methodsFor: 'instance creation' */
/* InterpreterProxy methodsFor: 'other' */
/* InterpreterProxy methodsFor: 'compiler' */
if VM_PROXY_MINOR > 1
/* new for proxy 1.2 */
/* InterpreterProxy methodsFor: 'BitBlt support' */
endif

if VM_PROXY_MINOR > 2
/* New for proxy version 1.3 */
/* InterpreterProxy methodsFor: 'FFI support' */
endif

if VM_PROXY_MINOR > 3
/* New for proxy 1.4 */
endif

if VM_PROXY_MINOR > 4
/* 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
endif
} VirtualMachine;