<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-14149</id>
	<title>Nabble - Slate</title>
	<updated>2007-07-09T21:25:09Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Slate-f14149.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Slate-f14149.html" />
	<subtitle type="html">&lt;a href=&quot;http://slate.tunes.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Slate&lt;/a&gt;&amp;nbsp;is a prototype-based object-oriented programming language based on Self, CLOS, and Smalltalk-80.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-11527325</id>
	<title>towards a 64 bit vm / image</title>
	<published>2007-07-09T21:25:09Z</published>
	<updated>2007-07-09T21:25:09Z</updated>
	<author>
		<name>Timmy Douglas-3</name>
	</author>
	<content type="html">&lt;br&gt;I put together some patches that redo the pidgin type system to use
&lt;br&gt;traits instead of rules, use sizeof instead of hard coded
&lt;br&gt;bit/byte/word sizes, and write slate images based on a given bitsize
&lt;br&gt;instead of assuming 32 bits. I'm doing this because i want to run
&lt;br&gt;slate on my amd64 system. Unfortunately it's broken now and nothing
&lt;br&gt;works, but hopefully I'll fix that in the next few years if I'm lucky.
&lt;br&gt;It includes some other stuff I think.
&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;&lt;br&gt;New patches:
&lt;br&gt;&lt;br&gt;[use-applyTo-for-bootstrap
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lists@...&lt;/a&gt;**20070424232352
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;There was a case where we called applyWith:
&lt;br&gt;&amp;nbsp;but that might not be in the bootstrap image
&lt;br&gt;&amp;nbsp;yet so I changed it to applyTo:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;] {
&lt;br&gt;hunk ./src/lib/derivable.slate 172
&lt;br&gt;-		[(#surroundings findOn: {x}) ifNil: [True] ifNotNilDo: [| :m | (m applyWith: proto) = x]]
&lt;br&gt;+		[(#surroundings findOn: {x}) ifNil: [True] ifNotNilDo: [| :m | (m applyTo: {proto}) = x]]
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[Changed type declarations in some Pidgin code from LongInt to UnsignedLongInt for clarity (and reduced warnings).
&lt;br&gt;Brian T. Rice &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;water@...&lt;/a&gt;&amp;gt;**20060313213832] {
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 50
&lt;br&gt;- &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!LongInt cast &amp;gt;= 0
&lt;br&gt;+ &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!UnsignedLongInt cast &amp;gt;= 0
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 79
&lt;br&gt;- &amp;nbsp;oop!LongInt cast &amp;gt;&amp;gt; 1
&lt;br&gt;-]!LongInt inline export.
&lt;br&gt;+ &amp;nbsp;oop!UnsignedLongInt cast &amp;gt;&amp;gt; 1
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 41
&lt;br&gt;-[| n!LongInt tableSize requested |
&lt;br&gt;+[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 96
&lt;br&gt;-[| n!LongInt method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedLongInt method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 101
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!LongInt cast - roles emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - roles emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 196
&lt;br&gt;-[| n!LongInt tableSize requested |
&lt;br&gt;+[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 211
&lt;br&gt;-[| n!LongInt name!ObjectPointer newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedLongInt name!ObjectPointer newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 216
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!LongInt cast - slots emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - slots emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 233
&lt;br&gt;-[| amount!LongInt |
&lt;br&gt;+[| amount!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 121
&lt;br&gt;-]!LongInt inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 484
&lt;br&gt;-[| offset!LongInt |
&lt;br&gt;+[| offset!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 490
&lt;br&gt;-[| offset!LongInt condition!ObjectPointer |
&lt;br&gt;+[| offset!UnsignedLongInt condition!ObjectPointer |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 504
&lt;br&gt;-[| offset!LongInt condition!ObjectPointer |
&lt;br&gt;+[| offset!UnsignedLongInt condition!ObjectPointer |
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[Fixed the FFI VM module to work with the asObject type change in pidgin.
&lt;br&gt;Brian T. Rice &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;water@...&lt;/a&gt;&amp;gt;**20060314221253] {
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 299
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;return unsignedLongInt_asObject (result);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return longInt_asObject (result);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[Use signedLongInt_asObject instead of longInt_asObject
&lt;br&gt;Tony Garnock-Jones &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tonyg@...&lt;/a&gt;&amp;gt;**20060325121803] {
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 299
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;return longInt_asObject (result);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;return signedLongInt_asObject (result);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[pidgin detailed type specifiers
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lists@...&lt;/a&gt;**20070618041451
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;I went through the pidgin source and tried
&lt;br&gt;&amp;nbsp;to name the types in a more slate-ish way
&lt;br&gt;&amp;nbsp;so that it would be easier to modify certain
&lt;br&gt;&amp;nbsp;types' word-size when porting to 64bit. 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;] {
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 6
&lt;br&gt;-addSynonymNamed: #Word of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 8
&lt;br&gt;-addSynonymNamed: #Bool of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+
&lt;br&gt;+&amp;quot;any pointer that's treated like an integer&amp;quot;
&lt;br&gt;+addSynonymNamed: #IntegerPointer of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+
&lt;br&gt;+&amp;quot;Any integer that's not a bignum&amp;quot;
&lt;br&gt;+addSynonymNamed: #SmallInteger of: LongInt &amp;export: True.
&lt;br&gt;+addSynonymNamed: #UnsignedSmallInteger of: IntegerPointer &amp;export: True.
&lt;br&gt;+
&lt;br&gt;+addSynonymNamed: #Bool of: UnsignedSmallInteger &amp;export: True.
&lt;br&gt;+addSynonymNamed: #ObjectPointer of: IntegerPointer &amp;export: True.
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 47
&lt;br&gt;-addSynonymNamed: #ObjectPointer of: Word &amp;export: True.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 59
&lt;br&gt;- &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!UnsignedLongInt cast &amp;gt;= 0
&lt;br&gt;+ &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!SmallInteger cast &amp;gt;= 0
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 74
&lt;br&gt;-[(p!UnsignedLongInt cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+[(p!IntegerPointer cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 77
&lt;br&gt;-[(p!UnsignedLongInt cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+[(p!IntegerPointer cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 79
&lt;br&gt;-i@UnsignedLongInt asObject
&lt;br&gt;+i@IntegerPointer asObject
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 88
&lt;br&gt;- &amp;nbsp;oop!UnsignedLongInt cast &amp;gt;&amp;gt; 1
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp;oop!IntegerPointer cast &amp;gt;&amp;gt; 1
&lt;br&gt;+]!SmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 6
&lt;br&gt;-MethodDefinition addElementNamed: #dispatchPositions &amp;type: UnsignedLongInt.
&lt;br&gt;-MethodDefinition addElementNamed: #foundPositions &amp;type: UnsignedLongInt.
&lt;br&gt;-MethodDefinition addElementNamed: #dispatchRank &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #dispatchPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;+MethodDefinition addElementNamed: #foundPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;+MethodDefinition addElementNamed: #dispatchRank &amp;type: UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 26
&lt;br&gt;-]!UnsignedLongInt inline.
&lt;br&gt;+]!UnsignedSmallInteger inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 37
&lt;br&gt;-]!UnsignedLongInt.
&lt;br&gt;+]!UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 41
&lt;br&gt;-[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;+[| n!UnsignedSmallInteger tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 50
&lt;br&gt;-]!UnsignedLongInt.
&lt;br&gt;+]!UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 96
&lt;br&gt;-[| n!UnsignedLongInt method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedSmallInteger method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 101
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - roles emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedSmallInteger cast - roles emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 132
&lt;br&gt;-addConstantNamed: #SlotOffsetMask &amp;value: 16rFF_FF_FF_FE &amp;export: True.
&lt;br&gt;+&amp;quot;addConstantNamed: #SlotOffsetMask &amp;value: 16rFF_FF_FF_FE &amp;export: True.&amp;quot;
&lt;br&gt;+addConstantNamed: #SlotOffsetMask &amp;value: -2 &amp;export: True.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 142
&lt;br&gt;-]!UnsignedLongInt inline.
&lt;br&gt;+]!UnsignedSmallInteger inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 153
&lt;br&gt;-]!UnsignedLongInt.
&lt;br&gt;+]!UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 197
&lt;br&gt;-[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;+[| n!UnsignedSmallInteger tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 206
&lt;br&gt;-]!UnsignedLongInt.
&lt;br&gt;+]!UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 212
&lt;br&gt;-[| n!UnsignedLongInt name!ObjectPointer newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedSmallInteger name!ObjectPointer newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 217
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - slots emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedSmallInteger cast - slots emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 234
&lt;br&gt;-[| amount!UnsignedLongInt |
&lt;br&gt;+[| amount!UnsignedSmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 258
&lt;br&gt;-Map addElementNamed: #visitedPositions &amp;type: UnsignedLongInt.
&lt;br&gt;+Map addElementNamed: #visitedPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 1
&lt;br&gt;-ObjectHeap addElementNamed: #memory &amp;type: UnsignedLongInt pointer.
&lt;br&gt;-ObjectHeap addElementNamed: #memoryEnd &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #memory &amp;type: IntegerPointer pointer. &amp;quot;pointer? fix? what?&amp;quot;
&lt;br&gt;+ObjectHeap addElementNamed: #memoryEnd &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 5
&lt;br&gt;-ObjectHeap addElementNamed: #totalObjectCount &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #totalObjectCount &amp;type: UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 63
&lt;br&gt;-[| oop!ObjectPointer ptr!(Object pointer) shiftAmountInBytes!LongInt fieldOop!ObjectPointer |
&lt;br&gt;+[| oop!ObjectPointer ptr!(Object pointer) shiftAmountInBytes!SmallInteger fieldOop!ObjectPointer |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 92
&lt;br&gt;-]!UnsignedLongInt export.
&lt;br&gt;+]!UnsignedSmallInteger export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 131
&lt;br&gt;- &amp;nbsp;h memory!UnsignedLongInt cast
&lt;br&gt;-]!UnsignedLongInt export.
&lt;br&gt;+ &amp;nbsp;h memory!IntegerPointer cast
&lt;br&gt;+]!IntegerPointer export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 288
&lt;br&gt;-]!UnsignedLongInt.
&lt;br&gt;+]!UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 293
&lt;br&gt;- &amp;nbsp;h memoryEnd!UnsignedLongInt cast - h memory!UnsignedLongInt cast
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp;h memoryEnd!IntegerPointer cast - h memory!IntegerPointer cast
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 4
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 9
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [obj header objectSize * #[Word byteSize]]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize * #[Word byteSize] + obj payloadSize + #[2 * Word byteSize - 1]
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bitAnd: #[(Word byteSize - 1) bitNot]]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [obj header objectSize * #[IntegerPointer byteSize]]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize * #[IntegerPointer byteSize] + obj payloadSize + #[2 * IntegerPointer byteSize - 1]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bitAnd: #[(IntegerPointer byteSize - 1) bitNot]]
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 20
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize + ((obj payloadSize + #[Word byteSize - 1]) // #[Word byteSize])]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize + ((obj payloadSize + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize])]
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 26
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 31
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 38
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 42
&lt;br&gt;- &amp;nbsp;obj header objectSize * #[Word byteSize] - #[ObjectPointer byteSize]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp;obj header objectSize * #[IntegerPointer byteSize] - #[ObjectPointer byteSize]
&lt;br&gt;+]!IntegerPointer inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 52
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!IntegerPointer inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 56
&lt;br&gt;- &amp;nbsp;obj header objectSize * #[Word byteSize]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp;obj header objectSize * #[IntegerPointer byteSize]
&lt;br&gt;+]!IntegerPointer inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 68
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [(obj payloadSize + #[Word byteSize - 1]) // #[Word byteSize]]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [(obj payloadSize + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize]]
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 73
&lt;br&gt;- &amp;nbsp;obj wordSize * #[Word byteSize]
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+ &amp;nbsp;obj wordSize * #[IntegerPointer byteSize]
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 81
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 119
&lt;br&gt;-[| targetBuffer!(Byte pointer) bufferSize!UnsignedLongInt payloadSize |
&lt;br&gt;+[| targetBuffer!(Byte pointer) bufferSize!UnsignedSmallInteger payloadSize |
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 124
&lt;br&gt;-]!LongInt inline export.
&lt;br&gt;+]!SmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 149
&lt;br&gt;- &amp;nbsp;proto!(Word pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;+ &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 151
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Word pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 166
&lt;br&gt;- &amp;nbsp;newObj: (oh allocateChunkSized: proto header objectSize withPayload: oops * #[Word byteSize]).
&lt;br&gt;+ &amp;nbsp;newObj: (oh allocateChunkSized: proto header objectSize withPayload: oops * #[IntegerPointer byteSize]).
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 169
&lt;br&gt;- &amp;nbsp;proto!(Word pointer) cast + #[ObjectHeader wordSize] 
&lt;br&gt;+ &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize] 
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 171
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Word pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;- &amp;nbsp;newObj!(Word pointer) cast + proto header objectSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp;newObj!(IntegerPointer pointer) cast + proto header objectSize
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 185
&lt;br&gt;- &amp;nbsp;proto!(Word pointer) cast + #[ObjectHeader wordSize] &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize] &amp;nbsp;
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 187
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Word pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;- &amp;nbsp;newObj!(Word pointer) cast + proto header objectSize
&lt;br&gt;- &amp;nbsp; &amp;nbsp;fillWords: (bytes + #[Word byteSize - 1]) // #[Word byteSize] 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp;newObj!(IntegerPointer pointer) cast + proto header objectSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;fillWords: (bytes + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize] 
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 65
&lt;br&gt;-Interpreter addElementNamed: #framePointer &amp;type: UnsignedLongInt.
&lt;br&gt;-Interpreter addElementNamed: #codePointer &amp;type: UnsignedLongInt.
&lt;br&gt;-Interpreter addElementNamed: #codeSize &amp;type: UnsignedLongInt.
&lt;br&gt;-Interpreter addElementNamed: #stackPointer &amp;type: UnsignedLongInt.
&lt;br&gt;-Interpreter addElementNamed: #stackSize &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #framePointer &amp;type: IntegerPointer.
&lt;br&gt;+Interpreter addElementNamed: #codePointer &amp;type: IntegerPointer.
&lt;br&gt;+Interpreter addElementNamed: #codeSize &amp;type: UnsignedSmallInteger.
&lt;br&gt;+Interpreter addElementNamed: #stackPointer &amp;type: IntegerPointer.
&lt;br&gt;+Interpreter addElementNamed: #stackSize &amp;type: UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 121
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 136
&lt;br&gt;-]!UnsignedLongInt inline export.
&lt;br&gt;+]!UnsignedSmallInteger inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 209
&lt;br&gt;- &amp;nbsp; '#ifdef DEBUG_MSG\n &amp;nbsp;printSymbol(stderr, selector); fputc(\'\\n\', stderr);\n#endif\n' directly.
&lt;br&gt;+ &amp;nbsp; '#ifdef DEBUG_MSG\n &amp;nbsp;fprintf(stderr, &amp;quot;%d &amp;quot;, i-&amp;gt;framePointer);\n &amp;nbsp;printSymbol(stderr, selector); fputc(\'\\n\', stderr);\n#endif\n' directly.
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+&amp;quot;fix clean this up eventually&amp;quot;
&lt;br&gt;+
&lt;br&gt;+ '
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp;unsigned long int ii=0;
&lt;br&gt;+ &amp;nbsp;static char buffer[100]; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;for (ii = 0; ii &amp;lt; n; ii++) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int offset, slotNum;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int _limit_;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (ObjectPointer_isSmallInt(args[ii])) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %d\n&amp;quot;, ii, ObjectPointer_asSmallInt(args[ii]));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;continue;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;struct Object* mytraitsWindow = ObjectPointer_pointer(ObjectPointer_pointer(args[ii])-&amp;gt;map-&amp;gt;delegates-&amp;gt;elements[0]);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;_limit_ = (PSObject_arraySize(ObjectPointer_pointer(args[ii])) - 1) + 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int numDelegates = PSObject_arraySize(mytraitsWindow-&amp;gt;map-&amp;gt;delegates);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;delegate count: %d\n&amp;quot;, numDelegates);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;for (offset = PSObject_firstSlotOffset(mytraitsWindow), slotNum=0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; slotNum &amp;lt; PSObject_slotCount(mytraitsWindow);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; offset = offset + 4, slotNum++) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* traitsWindowSlotName = ObjectPointer_pointer(mytraitsWindow-&amp;gt;map-&amp;gt;slotTable-&amp;gt;slots[slotNum].name);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strncpy(buffer, PSObject_arrayElements(traitsWindowSlotName), PSObject_payloadSize(traitsWindowSlotName));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buffer[PSObject_payloadSize(traitsWindowSlotName)] = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;slot arg[%d] slot[%d]: %s\n&amp;quot;, ii, slotNum, buffer);
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;if (strncmp(PSObject_arrayElements(traitsWindowSlotName),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;printName&amp;quot;,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PSObject_payloadSize(traitsWindowSlotName)) == 0
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|| 1) { /*i dunno..*/
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* oop = ObjectPointer_pointer(PSObject_slotValueAtOffset_(mytraitsWindow, offset));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strncpy(buffer, PSObject_arrayElements(oop), PSObject_payloadSize(oop));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;buffer[PSObject_payloadSize(oop)] = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %s\n&amp;quot;, ii, buffer);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (strncmp(buffer, &amp;quot;Symbol&amp;quot;, 7) == 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;name: &amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;printSymbol(stderr, args[ii]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp;}
&lt;br&gt;+' directly.
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 542
&lt;br&gt;-[| offset!UnsignedLongInt |
&lt;br&gt;+[| offset!IntegerPointer |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 548
&lt;br&gt;-[| offset!UnsignedLongInt condition!ObjectPointer |
&lt;br&gt;+[| offset!IntegerPointer condition!ObjectPointer |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 562
&lt;br&gt;-[| offset!UnsignedLongInt condition!ObjectPointer |
&lt;br&gt;+[| offset!IntegerPointer condition!ObjectPointer |
&lt;br&gt;hunk ./src/mobius/vm/ext/console.slate 8
&lt;br&gt;-[| bytes!(Byte pointer) size!UnsignedLongInt |
&lt;br&gt;+[| bytes!(Byte pointer) size!UnsignedSmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/console.slate 11
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'fread(bytes, 1, size, stdin)' directly!LongInt asObject.
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'fread(bytes, 1, size, stdin)' directly!SmallInteger asObject.
&lt;br&gt;hunk ./src/mobius/vm/ext/console.slate 16
&lt;br&gt;-[| bytes!(Byte pointer) size!UnsignedLongInt |
&lt;br&gt;+[| bytes!(Byte pointer) size!UnsignedSmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/console.slate 20
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'fwrite(bytes, 1, size, stdout)' directly!LongInt asObject]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [interpreter stackPush: 'fwrite(bytes, 1, size, stderr)' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'fwrite(bytes, 1, size, stdout)' directly!SmallInteger asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [interpreter stackPush: 'fwrite(bytes, 1, size, stderr)' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 4
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;- &amp;nbsp;handle: 'openDirectory((struct ByteArray *) dname)' directly!LongInt.
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;+ &amp;nbsp;handle: 'openDirectory((struct ByteArray *) dname)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 10
&lt;br&gt;-[| result!LongInt |
&lt;br&gt;- &amp;nbsp;result: 'closeDirectory(dirHandle &amp;gt;&amp;gt; 1)' directly!LongInt.
&lt;br&gt;+[| result!SmallInteger |
&lt;br&gt;+ &amp;nbsp;result: 'closeDirectory(dirHandle &amp;gt;&amp;gt; 1)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 16
&lt;br&gt;-[| entryNameLen!LongInt |
&lt;br&gt;+[| entryNameLen!SmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 18
&lt;br&gt;-			directly!LongInt.
&lt;br&gt;+			directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 23
&lt;br&gt;-[| len!LongInt |
&lt;br&gt;- &amp;nbsp;len: 'getCurrentDirectory((struct ByteArray *) buffer)' directly!LongInt.
&lt;br&gt;+[| len!SmallInteger |
&lt;br&gt;+ &amp;nbsp;len: 'getCurrentDirectory((struct ByteArray *) buffer)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/directory.slate 29
&lt;br&gt;-[| result!LongInt |
&lt;br&gt;- &amp;nbsp;result: 'setCurrentDirectory((struct ByteArray *) wd)' directly!LongInt.
&lt;br&gt;+[| result!SmallInteger |
&lt;br&gt;+ &amp;nbsp;result: 'setCurrentDirectory((struct ByteArray *) wd)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/extprim.slate 28
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'readExternalLibraryError((struct ByteArray *) messageBuffer)' directly!UnsignedLongInt asObject.
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'readExternalLibraryError((struct ByteArray *) messageBuffer)' directly!UnsignedSmallInteger asObject.
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 4
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;- &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE)' directly!LongInt.
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;+ &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 12
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;- &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ)' directly!LongInt.
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;+ &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 20
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;- &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE | SF_CREATE)' directly!LongInt.
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;+ &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE | SF_CREATE)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 30
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;- &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE | SF_CREATE | SF_CLEAR)' directly!LongInt.
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;+ &amp;nbsp;handle: 'openFile ((struct ByteArray *) fname, SF_READ | SF_WRITE | SF_CREATE | SF_CLEAR)' directly!SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 45
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'readFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) bytes)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'readFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) bytes)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 50
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'writeFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) bytes)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'writeFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) bytes)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 55
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'seekFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1)' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'seekFile (handle &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1)' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 60
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'tellFile (handle &amp;gt;&amp;gt; 1)' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'tellFile (handle &amp;gt;&amp;gt; 1)' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 65
&lt;br&gt;- &amp;nbsp;'endOfFile (handle &amp;gt;&amp;gt; 1)' directly!LongInt = 0
&lt;br&gt;+ &amp;nbsp;'endOfFile (handle &amp;gt;&amp;gt; 1)' directly!SmallInteger = 0
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 71
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'sizeOfFile (handle &amp;gt;&amp;gt; 1)' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'sizeOfFile (handle &amp;gt;&amp;gt; 1)' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/file.slate 81
&lt;br&gt;- &amp;nbsp;'saveImageNamed ((struct ByteArray *) name)' directly!LongInt &amp;lt; 0
&lt;br&gt;+ &amp;nbsp;'saveImageNamed ((struct ByteArray *) name)' directly!SmallInteger &amp;lt; 0
&lt;br&gt;hunk ./src/mobius/vm/ext/float.slate 8
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(x pointer arrayElements!(UnsignedLongInt pointer) cast load bitAnd: 16r7F_FF_FF) asObject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(x pointer arrayElements!(IntegerPointer pointer) cast load bitAnd: 16r7F_FF_FF) asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/float.slate 14
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(x pointer arrayElements!(UnsignedLongInt pointer) cast load &amp;gt;&amp;gt; 23 bitAnd: 16rFF) asObject
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(x pointer arrayElements!(IntegerPointer pointer) cast load &amp;gt;&amp;gt; 23 bitAnd: 16rFF) asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/float.slate 20
&lt;br&gt;- &amp;nbsp;f arrayElements!(UnsignedLongInt pointer) cast
&lt;br&gt;+ &amp;nbsp;f arrayElements!(IntegerPointer pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 4
&lt;br&gt;-[| handle!LongInt |
&lt;br&gt;+[| handle!SmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 32
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'readMemory (handle &amp;gt;&amp;gt; 1, start &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) a)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'readMemory (handle &amp;gt;&amp;gt; 1, start &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) a)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 42
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'writeMemory (handle &amp;gt;&amp;gt; 1, start &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) a)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'writeMemory (handle &amp;gt;&amp;gt; 1, start &amp;gt;&amp;gt; 1, n &amp;gt;&amp;gt; 1, (char *)(((struct ByteArray *) a)-&amp;gt;elements + (start &amp;gt;&amp;gt; 1)))' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 49
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'sizeOfMemory (handle &amp;gt;&amp;gt; 1)' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'sizeOfMemory (handle &amp;gt;&amp;gt; 1)' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 56
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'resizeMemory (handle &amp;gt;&amp;gt; 1, size &amp;gt;&amp;gt; 1)' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'resizeMemory (handle &amp;gt;&amp;gt; 1, size &amp;gt;&amp;gt; 1)' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/malloc.slate 63
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'addressOfMemory (handle &amp;gt;&amp;gt; 1, offset &amp;gt;&amp;gt; 1, ((struct ByteArray *) addressBuffer)-&amp;gt;elements)' directly!LongInt asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [interpreter stackPush: 'addressOfMemory (handle &amp;gt;&amp;gt; 1, offset &amp;gt;&amp;gt; 1, ((struct ByteArray *) addressBuffer)-&amp;gt;elements)' directly!SmallInteger asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/memory.slate 13
&lt;br&gt;- &amp;nbsp;interpreter stackPush: 'sizeof(NULL)' directly!LongInt asObject
&lt;br&gt;+ &amp;nbsp;interpreter stackPush: 'sizeof(NULL)' directly!SmallInteger asObject
&lt;br&gt;hunk ./src/mobius/vm/ext/prims.slate 274
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: (arr pointer arrayElements!(Byte pointer) cast at: index)!UnsignedLongInt cast asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: (arr pointer arrayElements!(Byte pointer) cast at: index)!IntegerPointer cast asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/prims.slate 286
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: (arr pointer arrayElements!(Byte pointer) cast at: index put: val asSmallInt)!UnsignedLongInt cast asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: (arr pointer arrayElements!(Byte pointer) cast at: index put: val asSmallInt)!IntegerPointer cast asObject]
&lt;br&gt;hunk ./src/mobius/vm/ext/smallint.slate 52
&lt;br&gt;-[| z!LongInt bits!LongInt shift!LongInt |
&lt;br&gt;+[| z!SmallInteger bits!SmallInteger shift!SmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/smallint.slate 71
&lt;br&gt;-[| z!LongInt |
&lt;br&gt;+[| z!SmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/smallint.slate 81
&lt;br&gt;-[| z!LongInt |
&lt;br&gt;+[| z!SmallInteger |
&lt;br&gt;hunk ./src/mobius/vm/ext/smallint.slate 97
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: z!LongInt cast asObject]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[interpreter stackPush: z!SmallInteger cast asObject]
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 19
&lt;br&gt;-BreakEntry addElementNamed: #oldAddress &amp;type: UnsignedLongInt.
&lt;br&gt;-BreakEntry addElementNamed: #newAddress &amp;type: UnsignedLongInt.
&lt;br&gt;+BreakEntry addElementNamed: #oldAddress &amp;type: IntegerPointer.
&lt;br&gt;+BreakEntry addElementNamed: #newAddress &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 40
&lt;br&gt;-ObjectHeap addElementNamed: #rootStackPosition &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #rootStackPosition &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 43
&lt;br&gt;-ObjectHeap addElementNamed: #markStackPosition &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #markStackPosition &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 45
&lt;br&gt;-ObjectHeap addElementNamed: #markColor &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #markColor &amp;type: SmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 48
&lt;br&gt;-ObjectHeap addElementNamed: #pinnedCards &amp;type: UnsignedLongInt pointer.
&lt;br&gt;+ObjectHeap addElementNamed: #pinnedCards &amp;type: IntegerPointer pointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 52
&lt;br&gt;-ObjectHeap addElementNamed: #stackBottom &amp;type: UnsignedLongInt pointer.
&lt;br&gt;+ObjectHeap addElementNamed: #stackBottom &amp;type: IntegerPointer pointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 56
&lt;br&gt;-ObjectHeap addElementNamed: #breakTableSize &amp;type: UnsignedLongInt.
&lt;br&gt;-ObjectHeap addElementNamed: #totalAllocated &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #breakTableSize &amp;type: UnsignedSmallInteger.
&lt;br&gt;+ObjectHeap addElementNamed: #totalAllocated &amp;type: UnsignedSmallInteger.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 59
&lt;br&gt;-ObjectHeap addElementNamed: #lastAllocated &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #lastAllocated &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 62
&lt;br&gt;-ObjectHeap addElementNamed: #nextLive &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #nextLive &amp;type: IntegerPointer.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 272
&lt;br&gt;-]!UnsignedLongInt inline.
&lt;br&gt;+]!IntegerPointer inline.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 296
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj header idHash ~= IdHashFree /\ (oh isPinned: obj!UnsignedLongInt cast)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj header idHash ~= IdHashFree /\ (oh isPinned: obj!IntegerPointer cast)
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 299
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: (obj!(Byte pointer) cast + obj totalSize)!UnsignedLongInt cast.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: (obj!(Byte pointer) cast + obj totalSize)!IntegerPointer cast.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 320
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj header idHash ~= IdHashFree /\ (oh isPinned: obj!UnsignedLongInt cast)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj header idHash ~= IdHashFree /\ (oh isPinned: obj!IntegerPointer cast)
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 324
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: (obj!(Byte pointer) cast + obj totalSize)!UnsignedLongInt cast.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: (obj!(Byte pointer) cast + obj totalSize)!IntegerPointer cast.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 354
&lt;br&gt;- &amp;nbsp; &amp;nbsp;fillWords: (oh memorySize + (CardSize * #[UnsignedLongInt bitSize] - 1)) / (CardSize * #[UnsignedLongInt bitSize])
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;fillWords: (oh memorySize + (CardSize * #[IntegerPointer bitSize] - 1)) / (CardSize * #[IntegerPointer bitSize])
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 359
&lt;br&gt;-[| stackTop!UnsignedLongInt stack!(UnsignedLongInt pointer) memorySize |
&lt;br&gt;+[| stackTop!IntegerPointer stack!(IntegerPointer pointer) memorySize |
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 365
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: stack load - oh memory!UnsignedLongInt cast.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;offset: stack load - oh memory!IntegerPointer cast.
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 370
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at: offset / #[UnsignedLongInt bitSize]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at: offset / #[IntegerPointer bitSize]
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 372
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((oh pinnedCards at: offset / #[UnsignedLongInt bitSize]) 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((oh pinnedCards at: offset / #[IntegerPointer bitSize]) 
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 374
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;lt;&amp;lt; (offset \\ #[UnsignedLongInt bitSize]))].
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;lt;&amp;lt; (offset \\ #[IntegerPointer bitSize]))].
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 382
&lt;br&gt;- &amp;nbsp;oop: (oop - oh memory!UnsignedLongInt cast) / CardSize.
&lt;br&gt;- &amp;nbsp;((oh pinnedCards at: oop / #[UnsignedLongInt bitSize]) 
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;gt;&amp;gt; (oop \\ #[UnsignedLongInt bitSize])) 
&lt;br&gt;+ &amp;nbsp;oop: (oop - oh memory!IntegerPointer cast) / CardSize.
&lt;br&gt;+ &amp;nbsp;((oh pinnedCards at: oop / #[IntegerPointer bitSize]) 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;gt;&amp;gt; (oop \\ #[IntegerPointer bitSize])) 
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 457
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oh hasMarked: obj) \/ (oh isPinned: obj!UnsignedLongInt cast)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oh hasMarked: obj) \/ (oh isPinned: obj!IntegerPointer cast)
&lt;br&gt;hunk ./src/mobius/vm/gc/mark-compact.slate 461
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[(oh isPinned: obj!UnsignedLongInt cast)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[(oh isPinned: obj!IntegerPointer cast)
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[64bit-c-changes
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lists@...&lt;/a&gt;**20070623232744
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;made some changes to extprim.c and image.h to support 64 bit
&lt;br&gt;] {
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 5
&lt;br&gt;+#include &amp;lt;bits/wordsize.h&amp;gt;
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 49
&lt;br&gt;-/* (If there's some #define for endianness, now is a good time to use it.) */
&lt;br&gt;-/* TODO 32 bit dependency */
&lt;br&gt;-static unsigned int extractBigInteger(ObjectPointer bigInt) {
&lt;br&gt;+static unsigned long int extractBigInteger(ObjectPointer bigInt) {
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 51
&lt;br&gt;- &amp;nbsp;return ((unsigned int) bytes[0]) |
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(((unsigned int) bytes[1]) &amp;lt;&amp;lt; 8) |
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(((unsigned int) bytes[2]) &amp;lt;&amp;lt; 16) |
&lt;br&gt;- &amp;nbsp; &amp;nbsp;(((unsigned int) bytes[3]) &amp;lt;&amp;lt; 24);
&lt;br&gt;+#if __WORDSIZE == 64
&lt;br&gt;+ &amp;nbsp;return ((unsigned long int) bytes[0]) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[1]) &amp;lt;&amp;lt; 8) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[2]) &amp;lt;&amp;lt; 16) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[3]) &amp;lt;&amp;lt; 24) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[4]) &amp;lt;&amp;lt; 32) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[5]) &amp;lt;&amp;lt; 40) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[6]) &amp;lt;&amp;lt; 48) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[7]) &amp;lt;&amp;lt; 56);
&lt;br&gt;+
&lt;br&gt;+#else
&lt;br&gt;+ &amp;nbsp;return ((unsigned long int) bytes[0]) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[1]) &amp;lt;&amp;lt; 8) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[2]) &amp;lt;&amp;lt; 16) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;(((unsigned long int) bytes[3]) &amp;lt;&amp;lt; 24);
&lt;br&gt;+
&lt;br&gt;+#endif
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 70
&lt;br&gt;-/* TODO 32 bit dependency */
&lt;br&gt;-static ObjectPointer injectBigInteger(unsigned int value) {
&lt;br&gt;+
&lt;br&gt;+static ObjectPointer injectBigInteger(unsigned long int value) {
&lt;br&gt;+#if __WORDSIZE == 64
&lt;br&gt;+ &amp;nbsp;unsigned char bytes[8];
&lt;br&gt;+ &amp;nbsp;bytes[0] = (unsigned char) (value &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[1] = (unsigned char) ((value &amp;gt;&amp;gt; 8) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[2] = (unsigned char) ((value &amp;gt;&amp;gt; 16) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[3] = (unsigned char) ((value &amp;gt;&amp;gt; 24) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[4] = (unsigned char) ((value &amp;gt;&amp;gt; 32) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[5] = (unsigned char) ((value &amp;gt;&amp;gt; 40) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[6] = (unsigned char) ((value &amp;gt;&amp;gt; 48) &amp; 0xFF);
&lt;br&gt;+ &amp;nbsp;bytes[7] = (unsigned char) ((value &amp;gt;&amp;gt; 56) &amp; 0xFF);
&lt;br&gt;+#else
&lt;br&gt;hunk ./src/mobius/vm/platform/extprim.c 88
&lt;br&gt;+#endif
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/platform/includes/image.h 9
&lt;br&gt;- &amp;nbsp; &amp;nbsp;unsigned int magicNumber;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;unsigned int imageSize;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;unsigned int nextHash;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;unsigned int specialOops;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int magicNumber;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int imageSize;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int nextHash;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;unsigned long int specialOops;
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;[64 bit type changes for pidgin type inferencer and type inferencer changes
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11527325&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lists@...&lt;/a&gt;**20070706231946
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;I went through and replaced all the type synonyms with actual types 
&lt;br&gt;&amp;nbsp;because the synonyms didn't seem to work. Then I made types use traits
&lt;br&gt;&amp;nbsp;for inference instead of this extra rules delegate that was complicated.
&lt;br&gt;&amp;nbsp;Next, I made vm sources use sizeof(type) instead of hardcoding the actual
&lt;br&gt;&amp;nbsp;bitsize... which should eventually make it easier to convert to 64 bit.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;] {
&lt;br&gt;hunk ./src/lib/derivable.slate 172
&lt;br&gt;-		[(#surroundings findOn: {x}) ifNil: [True] ifNotNilDo: [| :m | (m applyTo: {proto}) = x]]
&lt;br&gt;+		[(#surroundings findOn: {x}) ifNil: [True] ifNotNilDo: [| :m | (m applyTo: {proto}) == x]]
&lt;br&gt;hunk ./src/lib/types.slate 9
&lt;br&gt;-Types Type addSlot: #rules valued: Cloneable clone.
&lt;br&gt;-&amp;quot;A dispatching object on which inference rules for various method
&lt;br&gt;-signatures are defined.&amp;quot;
&lt;br&gt;hunk ./src/lib/types.slate 10
&lt;br&gt;-type@(Types Type traits) clone
&lt;br&gt;+&amp;quot;Older versions of slate used some rules delegate slot
&lt;br&gt;+and overrode derive. It seemed broken and overly complicated.
&lt;br&gt;+I think we can just use traits here instead -- Timmy&amp;quot;
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+&amp;quot;
&lt;br&gt;+I can't bootstrap so i need to redefine this for now
&lt;br&gt;+
&lt;br&gt;+ type@(Types Type traits) clone
&lt;br&gt;hunk ./src/lib/types.slate 20
&lt;br&gt;- &amp;nbsp;resend `&amp;gt;&amp;gt; [rules: type rules clone. ]
&lt;br&gt;-].
&lt;br&gt;+resend ].
&lt;br&gt;hunk ./src/lib/types.slate 23
&lt;br&gt;-&amp;quot;Arrange for and return a new subtype of the given types in left-to-right
&lt;br&gt;-order.&amp;quot;
&lt;br&gt;-[| newType |
&lt;br&gt;- &amp;nbsp;newType: resend.
&lt;br&gt;- &amp;nbsp;&amp;quot;Use the canonical prototype to avoid dealing with the effects on rules.&amp;quot;
&lt;br&gt;- &amp;nbsp;newType rules: Cloneable clone.
&lt;br&gt;- &amp;nbsp;newType rules rawAddDelegate: #parent1 valued: type rules.
&lt;br&gt;- &amp;nbsp;types ifNotNil:
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[types
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;doWithIndex:
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[| :type :index |
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;newType rules
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rawAddDelegate: (intern: 'parent' ; (index + 2) printString)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;valued: type rules]].
&lt;br&gt;- &amp;nbsp;newType
&lt;br&gt;-].
&lt;br&gt;+[ resend ].
&lt;br&gt;+&amp;quot;
&lt;br&gt;hunk ./src/lib/types.slate 35
&lt;br&gt;- &amp;nbsp;(selector asInferenceRule findOn: (types collect: #rules `er))
&lt;br&gt;+&amp;quot;inform: (selector printString ; ' on:').&amp;quot;
&lt;br&gt;+&amp;quot;types do: [|:type| inform: (' &amp;nbsp; &amp;nbsp;' ; type printString) ].&amp;quot;
&lt;br&gt;+ &amp;nbsp;(selector asInferenceRule findOn: types)
&lt;br&gt;hunk ./src/lib/wordarray.slate 2
&lt;br&gt;- &amp;nbsp;&amp;slots: {#bytes -&amp;gt; ByteArray new}.
&lt;br&gt;+ &amp;nbsp;&amp;slots: {#bytes -&amp;gt; ByteArray new. #wordSize -&amp;gt; 4}.
&lt;br&gt;hunk ./src/lib/wordarray.slate 10
&lt;br&gt;-w@(WordArray traits) new &amp;capacity: size
&lt;br&gt;+w@(WordArray traits) new &amp;capacity: size &amp;wordSize: wordSize
&lt;br&gt;hunk ./src/lib/wordarray.slate 15
&lt;br&gt;+ &amp;nbsp;wordSize `defaultsTo: 4.
&lt;br&gt;hunk ./src/lib/wordarray.slate 17
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [WordArray BigEndian newWordSize: size]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [w clone newWordSize: size]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [WordArray BigEndian newSized: size wordSize: wordSize]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [w clone newSized: size wordSize: wordSize]
&lt;br&gt;hunk ./src/lib/wordarray.slate 21
&lt;br&gt;-w@(WordArray traits) newFrom: a
&lt;br&gt;-[w cloneSettingSlots: #(bytes) to: {a}].
&lt;br&gt;+w@(WordArray traits) newFrom: a wordSize: wordSize
&lt;br&gt;+[w cloneSettingSlots: #(bytes wordSize) to: {a. wordSize}].
&lt;br&gt;hunk ./src/lib/wordarray.slate 24
&lt;br&gt;-w@(WordArray traits) newWordSize: size
&lt;br&gt;-[w cloneSettingSlots: #(bytes) to: {w bytes newSize: (size * 4) abs}].
&lt;br&gt;+w@(WordArray traits) newSized: size wordSize: wordSize
&lt;br&gt;+[w cloneSettingSlots: #(bytes wordSize) to: {w bytes newSize: (size * wordSize) abs. wordSize}].
&lt;br&gt;hunk ./src/lib/wordarray.slate 28
&lt;br&gt;-[w bytes size / 4].
&lt;br&gt;+[w bytes size / w wordSize].
&lt;br&gt;hunk ./src/lib/wordarray.slate 32
&lt;br&gt;-_@(WordArray traits) defaultElement [16r00000000].
&lt;br&gt;+_@(WordArray traits) defaultElement [0].
&lt;br&gt;hunk ./src/lib/wordarray.slate 34
&lt;br&gt;-_@(WordArray traits) accepts: i@(Integer traits) &amp;quot;Should be fixed 32bits&amp;quot;
&lt;br&gt;-[i between: 16r00000000 and: 16rFFFFFFFF].
&lt;br&gt;+w@(WordArray traits) accepts: i@(Integer traits) &amp;quot;Should be fixed 32bits&amp;quot;
&lt;br&gt;+[(0 below: (1 &amp;lt;&amp;lt; (w wordSize * 8))) includes: i].
&lt;br&gt;hunk ./src/mobius/c/cr.slate 129
&lt;br&gt;- &amp;nbsp;[| :_ | type] asMethod: name asInferenceRule on: {m rules}.
&lt;br&gt;+ &amp;nbsp;[| :_ | type] asMethod: name asInferenceRule on: {m module traits}.
&lt;br&gt;+ &amp;nbsp;&amp;quot;[| :_ | type] asMethod: name asInferenceRule on: {m rules}.&amp;quot;
&lt;br&gt;hunk ./src/mobius/c/cr.slate 148
&lt;br&gt;- &amp;nbsp;[| :_ | type] asMethod: name asInferenceRule on: {m rules}.
&lt;br&gt;+ &amp;nbsp;[| :_ | type] asMethod: name asInferenceRule on: {m module traits}.
&lt;br&gt;+ &amp;nbsp;&amp;quot;[| :_ | type] asMethod: name asInferenceRule on: {m rules}.&amp;quot;
&lt;br&gt;hunk ./src/mobius/c/generator.slate 243
&lt;br&gt;+ &amp;nbsp;&amp;quot;lobby inform: ('Role objects: ' ; roleObjects printString).&amp;quot;
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/generator.slate 250
&lt;br&gt;- &amp;nbsp; &amp;nbsp;on: (roleObjects collect: [| :type | type == NoRole ifTrue: [NoRole] ifFalse: [type rules]]).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;on: (roleObjects collect: [| :type | type == NoRole ifTrue: [NoRole] ifFalse: [type]]).
&lt;br&gt;hunk ./src/mobius/c/generator.slate 373
&lt;br&gt;+g@(C SimpleGenerator traits) generateCFor: _@#cSize on: args
&lt;br&gt;+&amp;quot;The syntax for using C's sizeof special operator&amp;quot;
&lt;br&gt;+[ | arg |
&lt;br&gt;+ &amp;nbsp;arg: (g module types at: args first selector
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifPresent: [|:type| 'struct ' ; (type cName as: String)]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifAbsent: [(Types C atSlotNamed: args first selector) cName as: String]).
&lt;br&gt;+ 
&lt;br&gt;+ &amp;nbsp;C Syntax SizeOf of: arg
&lt;br&gt;+].
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/generator.slate 707
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/rules.slate 40
&lt;br&gt;+x@(Types C Type traits) cSize
&lt;br&gt;+[ 
&lt;br&gt;+ &amp;nbsp;Types C UnsignedLongInt
&lt;br&gt;+] `inferenceRule.
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/rules.slate 64
&lt;br&gt;-&amp;quot;Any unsigned 64-bit arithmetic with other unsigned types generates a 64-bit unsigned result.&amp;quot;
&lt;br&gt;-u@(Types C UnsignedLongLongInt traits) union: _@(Types C Unsigned traits)
&lt;br&gt;-[
&lt;br&gt;- &amp;nbsp;u
&lt;br&gt;-].
&lt;br&gt;-
&lt;br&gt;-_@(Types C Unsigned traits) union: u@(Types C UnsignedLongLongInt traits)
&lt;br&gt;-[
&lt;br&gt;- &amp;nbsp;u
&lt;br&gt;-].
&lt;br&gt;-
&lt;br&gt;-&amp;quot;Any signed 64-bit arithmetic generates a 64-bit signed result.&amp;quot;
&lt;br&gt;-s@(Types C LongLongInt traits) union: _@(Types C Integer traits)
&lt;br&gt;-[
&lt;br&gt;- &amp;nbsp;s
&lt;br&gt;-].
&lt;br&gt;-
&lt;br&gt;-_@(Types C Integer traits) union: s@(Types C LongLongInt traits)
&lt;br&gt;-[
&lt;br&gt;- &amp;nbsp;s
&lt;br&gt;-].
&lt;br&gt;hunk ./src/mobius/c/rules.slate 89
&lt;br&gt;-p@(Types C Pointer rules) + _@(Types C Integer rules)
&lt;br&gt;+p@(Types C Pointer traits) + _@(Types C Integer traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 94
&lt;br&gt;-p@(Types C Pointer rules) - _@(Types C Integer rules)
&lt;br&gt;+p@(Types C Pointer traits) - _@(Types C Integer traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 99
&lt;br&gt;-_@(Types C Integer rules) + p@(Types C Pointer rules)
&lt;br&gt;+_@(Types C Integer traits) + p@(Types C Pointer traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 104
&lt;br&gt;-_@(Types C Pointer rules) - _@(Types C Pointer rules)
&lt;br&gt;+_@(Types C Pointer traits) - _@(Types C Pointer traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 109
&lt;br&gt;-x@(Types C Type rules) + y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) + y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 114
&lt;br&gt;-x@(Types C Type rules) - y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) - y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 119
&lt;br&gt;-x@(Types C Type rules) * y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) * y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 124
&lt;br&gt;-x@(Types C Type rules) / y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) / y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 129
&lt;br&gt;-x@(Types C Type rules) // y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) // y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 134
&lt;br&gt;-x@(Types C Type rules) max: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) max: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 139
&lt;br&gt;-x@(Types C Type rules) min: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) min: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 144
&lt;br&gt;-x@(Types C Type rules) mod: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) mod: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 149
&lt;br&gt;-x@(Types C Type rules) bitOr: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) bitOr: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 154
&lt;br&gt;-x@(Types C Type rules) bitAnd: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) bitAnd: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 159
&lt;br&gt;-x@(Types C Type rules) bitXor: y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) bitXor: y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 164
&lt;br&gt;-t@(Types C Type rules) &amp;lt;&amp;lt; _@(Types C Type rules)
&lt;br&gt;+t@(Types C Type traits) &amp;lt;&amp;lt; _@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 169
&lt;br&gt;-t@(Types C Type rules) &amp;gt;&amp;gt; _@(Types C Type rules)
&lt;br&gt;+t@(Types C Type traits) &amp;gt;&amp;gt; _@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 174
&lt;br&gt;-x@(Types C Type rules) /\ y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) /\ y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 179
&lt;br&gt;-x@(Types C Type rules) \/ y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) \/ y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 184
&lt;br&gt;-x@(Types C Type rules) = y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) = y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 189
&lt;br&gt;-x@(Types C Type rules) &amp;lt; y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) &amp;lt; y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 194
&lt;br&gt;-x@(Types C Type rules) &amp;lt;= y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) &amp;lt;= y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 199
&lt;br&gt;-x@(Types C Type rules) &amp;gt; y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) &amp;gt; y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 204
&lt;br&gt;-x@(Types C Type rules) &amp;gt;= y@(Types C Type rules)
&lt;br&gt;+x@(Types C Type traits) &amp;gt;= y@(Types C Type traits)
&lt;br&gt;hunk ./src/mobius/c/rules.slate 209
&lt;br&gt;-_@(Types C Type rules) not
&lt;br&gt;+_@(Types C Type traits) not
&lt;br&gt;hunk ./src/mobius/c/rules.slate 214
&lt;br&gt;-t@(Types C Type rules) bitNot
&lt;br&gt;+t@(Types C Type traits) bitNot
&lt;br&gt;hunk ./src/mobius/c/rules.slate 219
&lt;br&gt;-t@(Types C Type rules) negated
&lt;br&gt;+t@(Types C Type traits) negated
&lt;br&gt;hunk ./src/mobius/c/rules.slate 226
&lt;br&gt;-t@(Types C Type rules) address
&lt;br&gt;+t@(Types C Type traits) address
&lt;br&gt;hunk ./src/mobius/c/rules.slate 231
&lt;br&gt;-p@(Types C Pointer rules) load
&lt;br&gt;+p@(Types C Pointer traits) load
&lt;br&gt;hunk ./src/mobius/c/rules.slate 236
&lt;br&gt;-p@(Types C Pointer rules) store: _
&lt;br&gt;+p@(Types C Pointer traits) store: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 241
&lt;br&gt;-_@(Types C Integer rules) ifTrue: x ifFalse: y
&lt;br&gt;+_@(Types C Integer traits) ifTrue: x ifFalse: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 246
&lt;br&gt;-_@(Types C Integer rules) ifTrue: x
&lt;br&gt;+_@(Types C Integer traits) ifTrue: x
&lt;br&gt;hunk ./src/mobius/c/rules.slate 251
&lt;br&gt;-_@(Types C Integer rules) ifFalse: y
&lt;br&gt;+_@(Types C Integer traits) ifFalse: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 256
&lt;br&gt;-_@(Types C Integer rules) ifNil: x ifNotNil: y
&lt;br&gt;+_@(Types C Integer traits) ifNil: x ifNotNil: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 261
&lt;br&gt;-_@(Types C Integer rules) ifNil: x
&lt;br&gt;+_@(Types C Integer traits) ifNil: x
&lt;br&gt;hunk ./src/mobius/c/rules.slate 266
&lt;br&gt;-_@(Types C Integer rules) ifNotNil: y
&lt;br&gt;+_@(Types C Integer traits) ifNotNil: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 271
&lt;br&gt;-p@(Types C Array rules) at: _ put: _
&lt;br&gt;+p@(Types C Array traits) at: _ put: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 276
&lt;br&gt;-p@(Types C Array rules) at: _
&lt;br&gt;+p@(Types C Array traits) at: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 281
&lt;br&gt;-p@(Types C Pointer rules) at: _ put: _
&lt;br&gt;+p@(Types C Pointer traits) at: _ put: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 286
&lt;br&gt;-p@(Types C Pointer rules) at: _
&lt;br&gt;+p@(Types C Pointer traits) at: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 291
&lt;br&gt;-_@(Types C Type rules) longAt: _ put: _
&lt;br&gt;+_@(Types C Type traits) longAt: _ put: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 296
&lt;br&gt;-_@(Types C Type rules) longAt: _
&lt;br&gt;+_@(Types C Type traits) longAt: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 301
&lt;br&gt;-p@(Types C Pointer rules) at: _ put: _
&lt;br&gt;+p@(Types C Pointer traits) at: _ put: _
&lt;br&gt;hunk ./src/mobius/c/rules.slate 306
&lt;br&gt;-_@(Types C Pointer rules) isNil
&lt;br&gt;+_@(Types C Pointer traits) isNil
&lt;br&gt;hunk ./src/mobius/c/rules.slate 311
&lt;br&gt;-_@(Types C Pointer rules) isNotNil
&lt;br&gt;+_@(Types C Pointer traits) isNotNil
&lt;br&gt;hunk ./src/mobius/c/rules.slate 316
&lt;br&gt;-_@(Types C Pointer rules) ifNil: x ifNotNil: y
&lt;br&gt;+_@(Types C Pointer traits) ifNil: x ifNotNil: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 321
&lt;br&gt;-_@(Types C Pointer rules) ifNil: x
&lt;br&gt;+_@(Types C Pointer traits) ifNil: x
&lt;br&gt;hunk ./src/mobius/c/rules.slate 326
&lt;br&gt;-_@(Types C Pointer rules) ifNotNil: y
&lt;br&gt;+_@(Types C Pointer traits) ifNotNil: y
&lt;br&gt;hunk ./src/mobius/c/rules.slate 331
&lt;br&gt;-t@(Types C Type rules) cast
&lt;br&gt;+t@(Types C Type traits) cast
&lt;br&gt;hunk ./src/mobius/c/syntax.slate 338
&lt;br&gt;+C Syntax SizeOf define: #op -&amp;gt; #'sizeof '.
&lt;br&gt;hunk ./src/mobius/c/syntax.slate 340
&lt;br&gt;-size@(C Syntax SizeOf traits) of: exp
&lt;br&gt;-[size cloneSettingSlots: #(expression) to: {exp}].
&lt;br&gt;+node@(C Syntax SizeOf traits) of: exp
&lt;br&gt;+[node cloneSettingSlots: #(argument) to: {exp}].
&lt;br&gt;hunk ./src/mobius/c/syntax.slate 510
&lt;br&gt;+ &amp;quot;fix i don't know what this should be&amp;quot;
&lt;br&gt;+_@(Types C Type traits) precedence [16].
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/types.slate 30
&lt;br&gt;- &amp;nbsp;(t bitSize + Types C Char bitSize - 1) // Types C Char bitSize
&lt;br&gt;+ &amp;nbsp;&amp;quot;(t bitSize + Types C Char bitSize - 1) // Types C Char bitSize&amp;quot;
&lt;br&gt;+ &amp;nbsp;9999
&lt;br&gt;hunk ./src/mobius/c/types.slate 36
&lt;br&gt;- &amp;nbsp;(t bitSize + Types C LongInt bitSize - 1) // Types C LongInt bitSize
&lt;br&gt;+ &amp;nbsp;&amp;quot;(t bitSize + Types C LongInt bitSize - 1) // Types C LongInt bitSize&amp;quot;
&lt;br&gt;+ 999999
&lt;br&gt;hunk ./src/mobius/c/types.slate 52
&lt;br&gt;+p@(Types C Pointer traits) cName ['P' ; p targetType slateName].
&lt;br&gt;+p@(Types C Pointer traits) slateName ['UndefinedSlatePointer'].
&lt;br&gt;+
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/types.slate 78
&lt;br&gt;-n@(Types C) define: slotName bitSize: size &amp;parents: parents
&lt;br&gt;+n@(Types C) defineType: slotName &amp;parents: parents
&lt;br&gt;hunk ./src/mobius/c/types.slate 85
&lt;br&gt;- &amp;nbsp;_@(type traits) bitSize [size].
&lt;br&gt;+ &amp;nbsp;_@(type traits) slateName [slotName].
&lt;br&gt;+&amp;quot;C Syntax SizeOf of: (g generateCFor: args first)&amp;quot;
&lt;br&gt;+ &amp;nbsp;_@(type traits) bitSize [type byteSize * 8].
&lt;br&gt;hunk ./src/mobius/c/types.slate 92
&lt;br&gt;-Types C define: #Integer &amp;parents: {Types C Type}.
&lt;br&gt;-Types C define: #Signed &amp;parents: {Types C Integer}.
&lt;br&gt;-Types C define: #Unsigned &amp;parents: {Types C Integer}.
&lt;br&gt;-Types C define: #Char bitSize: 8 &amp;parents: {Types C Signed}.
&lt;br&gt;-Types C define: #UnsignedChar bitSize: 8 &amp;parents: {Types C Unsigned}.
&lt;br&gt;-Types C define: #ShortInt bitSize: 16 &amp;parents: {Types C Signed}.
&lt;br&gt;-Types C define: #UnsignedShortInt bitSize: 16 &amp;parents: {Types C Unsigned}.
&lt;br&gt;-Types C define: #LongInt bitSize: 32 &amp;parents: {Types C Signed}.
&lt;br&gt;-Types C define: #UnsignedLongInt bitSize: 32 &amp;parents: {Types C Unsigned}.
&lt;br&gt;-Types C define: #LongLongInt bitSize: 64 &amp;parents: {Types C Signed}.
&lt;br&gt;-Types C define: #UnsignedLongLongInt bitSize: 64 &amp;parents: {Types C Unsigned}.
&lt;br&gt;-Types C define: #Float bitSize: 32 &amp;parents: {Types C Type}.
&lt;br&gt;-Types C define: #Double bitSize: 64 &amp;parents: {Types C Float}.
&lt;br&gt;-Types C define: #Void bitSize: 0 &amp;parents: {Types C Type}.
&lt;br&gt;+Types C defineType: #Integer &amp;parents: {Types C Type}.
&lt;br&gt;+Types C defineType: #Signed &amp;parents: {Types C Integer}.
&lt;br&gt;+Types C defineType: #Unsigned &amp;parents: {Types C Integer}.
&lt;br&gt;+Types C defineType: #Char &amp;parents: {Types C Signed}.
&lt;br&gt;+Types C defineType: #UnsignedChar &amp;parents: {Types C Unsigned}.
&lt;br&gt;+Types C defineType: #ShortInt &amp;parents: {Types C Signed}.
&lt;br&gt;+Types C defineType: #UnsignedShortInt &amp;parents: {Types C Unsigned}.
&lt;br&gt;+Types C defineType: #LongInt &amp;parents: {Types C Signed}.
&lt;br&gt;+Types C defineType: #UnsignedLongInt &amp;parents: {Types C Unsigned}.
&lt;br&gt;+Types C defineType: #Float &amp;parents: {Types C Type}.
&lt;br&gt;+Types C defineType: #Double &amp;parents: {Types C Float}.
&lt;br&gt;+Types C defineType: #Void &amp;parents: {Types C Type}.
&lt;br&gt;hunk ./src/mobius/c/types.slate 200
&lt;br&gt;- &amp;nbsp; &amp;nbsp;pointer rules rawAddDelegate: #basisPointer valued: basis pointer rules.
&lt;br&gt;- &amp;nbsp; &amp;nbsp;pointer dispatcher rawAddDelegate: #basisPointer valued: basis pointer dispatcher.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;quot;pointer rules rawAddDelegate: #basisPointer valued: basis pointer rules.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;pointer dispatcher rawAddDelegate: #basisPointer valued: basis pointer dispatcher.&amp;quot;
&lt;br&gt;hunk ./src/mobius/c/types.slate 205
&lt;br&gt;-				on: {newT rules}]. ]
&lt;br&gt;+				on: {newT}]. ]
&lt;br&gt;hunk ./src/mobius/c/types.slate 330
&lt;br&gt;- &amp;nbsp;[| :_ | se type] asMethod: se cName asInferenceRule on: {t rules}.
&lt;br&gt;- &amp;nbsp;[| :_ | se type] asMethod: se cName asInferenceRule on: {t pointer rules}.
&lt;br&gt;+ &amp;nbsp;[| :_ | se type] asMethod: se cName asInferenceRule on: {t}.
&lt;br&gt;+ &amp;nbsp;[| :_ | se type] asMethod: se cName asInferenceRule on: {t pointer}.
&lt;br&gt;hunk ./src/mobius/c/writer.slate 335
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/c/writer.slate 338
&lt;br&gt;- &amp;nbsp;w ; 'sizeof '.
&lt;br&gt;- &amp;nbsp;w print: n argument asChildOf: n.
&lt;br&gt;+ &amp;nbsp;&amp;quot;inform: ('printing sizeof: ' ; n printString).&amp;quot;
&lt;br&gt;+ &amp;nbsp;w ; 'sizeof('.
&lt;br&gt;+ &amp;nbsp;w ; n argument.
&lt;br&gt;+ &amp;nbsp;w ; ')'.
&lt;br&gt;hunk ./src/mobius/c/writer.slate 344
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/syntax/inference.slate 31
&lt;br&gt;+&amp;quot;inform: ('inferTypes: ' ; message printString ; ' type: ' ; message type printString).&amp;quot;
&lt;br&gt;hunk ./src/mobius/syntax/inference.slate 139
&lt;br&gt;+ &amp;nbsp;&amp;quot;inform: ('store ' ; store value type printString ; ' to ' ; store variable type printString).&amp;quot;
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 3
&lt;br&gt;-addGlobalNamed: #currentDispatchID &amp;value: 0 &amp;type: UnsignedLongLongInt.
&lt;br&gt;+addGlobalNamed: #currentDispatchID &amp;value: 0 &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 6
&lt;br&gt;-addGlobalNamed: #delegationStack &amp;type: (Array of: ObjectPointer size: DelegationStackSize value).
&lt;br&gt;+addGlobalNamed: #delegationStack &amp;type: (Array of: UnsignedLongInt size: DelegationStackSize value).
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 17
&lt;br&gt;-MethodCacheEntry addElementNamed: #selector &amp;type: ObjectPointer.
&lt;br&gt;+MethodCacheEntry addElementNamed: #selector &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 27
&lt;br&gt;-selector@ObjectPointer flushMethodCache
&lt;br&gt;+selector@UnsignedLongInt flushMethodCache
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 33
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[methodCache!(Word pointer) cast
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[methodCache!(UnsignedLongInt pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 44
&lt;br&gt;-[| name!ObjectPointer arguments!(ObjectPointer pointer) hash cacheEntry!(MethodCacheEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt arguments!(UnsignedLongInt pointer) hash cacheEntry!(MethodCacheEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 55
&lt;br&gt;-name@ObjectPointer checkMethodCacheOn: arguments arity: n
&lt;br&gt;+name@UnsignedLongInt checkMethodCacheOn: arguments arity: n
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 59
&lt;br&gt;-[| arguments!(ObjectPointer pointer) sym!(Symbol pointer) map!(Map pointer) cacheEntry!(MethodCacheEntry pointer) hash |
&lt;br&gt;+[| arguments!(UnsignedLongInt pointer) sym!(Symbol pointer) map!(Map pointer) cacheEntry!(MethodCacheEntry pointer) hash |
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 102
&lt;br&gt;-name@ObjectPointer dispatchTo: arguments arity: n above: resendMethod
&lt;br&gt;+name@UnsignedLongInt dispatchTo: arguments arity: n above: resendMethod
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 105
&lt;br&gt;-[| resendMethod!ObjectPointer arguments!(ObjectPointer pointer) depth delegationCount bestRank bestDef!(MethodDefinition pointer) dispatch!(MethodDefinition pointer) resendRank slotLocation!(Object pointer) restricted!LongInt |
&lt;br&gt;+[| resendMethod!UnsignedLongInt arguments!(UnsignedLongInt pointer) depth delegationCount bestRank bestDef!(MethodDefinition pointer) dispatch!(MethodDefinition pointer) resendRank slotLocation!(Object pointer) restricted!LongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 118
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index arg!ObjectPointer |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index arg!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 229
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; map delegates arraySize &amp;gt; 0
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; map delegates!(Object pointer) cast arraySize &amp;gt; 0
&lt;br&gt;hunk ./src/mobius/vm/base/dispatch.slate 233
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delegates arrayOffset
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to: delegates totalSize - #[ObjectPointer byteSize]
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by: #[ObjectPointer byteSize]
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do: [| :offset delegate!ObjectPointer |
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delegate: (delegates slotValueAtOffset: offset).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;delegates!(Object pointer) cast arrayOffset
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;to: delegates!(Object pointer) cast totalSize - UnsignedLongInt cSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by: UnsignedLongInt cSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do: [| :offset delegate!UnsignedLongInt |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; delegate: (delegates!(Object pointer) cast slotValueAtOffset: offset).
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 7
&lt;br&gt;-addSynonymNamed: #Byte of: UnsignedChar &amp;export: True.
&lt;br&gt;-
&lt;br&gt;-&amp;quot;any pointer that's treated like an integer&amp;quot;
&lt;br&gt;-addSynonymNamed: #IntegerPointer of: UnsignedLongInt &amp;export: True.
&lt;br&gt;-
&lt;br&gt;-&amp;quot;Any integer that's not a bignum&amp;quot;
&lt;br&gt;-addSynonymNamed: #SmallInteger of: LongInt &amp;export: True.
&lt;br&gt;-addSynonymNamed: #UnsignedSmallInteger of: IntegerPointer &amp;export: True.
&lt;br&gt;-
&lt;br&gt;-addSynonymNamed: #Bool of: UnsignedSmallInteger &amp;export: True.
&lt;br&gt;-addSynonymNamed: #ObjectPointer of: IntegerPointer &amp;export: True.
&lt;br&gt;+&amp;quot;
&lt;br&gt;+don't use these--synonyms act weird
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 10
&lt;br&gt;+addSynonymNamed: #Word of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+addSynonymNamed: #SignedWord of: LongInt &amp;export: True.
&lt;br&gt;+addSynonymNamed: #Byte of: UnsignedChar &amp;export: True.
&lt;br&gt;+addSynonymNamed: #Bool of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+addSynonymNamed: #ObjectPointer of: UnsignedLongInt &amp;export: True.
&lt;br&gt;+&amp;quot;
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 18
&lt;br&gt;-addConstantNamed: #True &amp;value: 1 &amp;type: Bool &amp;export: True.
&lt;br&gt;-addConstantNamed: #False &amp;value: 0 &amp;type: Bool &amp;export: True.
&lt;br&gt;+addConstantNamed: #True &amp;value: 1 &amp;type: UnsignedLongInt &amp;export: True.
&lt;br&gt;+addConstantNamed: #False &amp;value: 0 &amp;type: UnsignedLongInt &amp;export: True.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 56
&lt;br&gt;- &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!SmallInteger cast &amp;gt;= 0
&lt;br&gt;-]!Bool inline export.
&lt;br&gt;+ &amp;nbsp;(i bitXor: i &amp;lt;&amp;lt; 1)!UnsignedLongInt cast &amp;gt;= 0
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 59
&lt;br&gt;-oop@ObjectPointer isSmallInt [(oop bitAnd: TagMask) = SmallIntTag]!Bool inline export.
&lt;br&gt;-oop@ObjectPointer isObject &amp;nbsp; [(oop bitAnd: TagMask) = ObjectTag]!Bool inline export.
&lt;br&gt;+oop@UnsignedLongInt isSmallInt [(oop bitAnd: TagMask) = SmallIntTag]!UnsignedLongInt inline export.
&lt;br&gt;+oop@UnsignedLongInt isObject &amp;nbsp; [(oop bitAnd: TagMask) = ObjectTag]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 62
&lt;br&gt;-oop@ObjectPointer pointer
&lt;br&gt;-&amp;quot;The memory address stored in the ObjectPointer; not shifted since objects are
&lt;br&gt;+oop@UnsignedLongInt pointer
&lt;br&gt;+&amp;quot;The memory address stored in the UnsignedLongInt; not shifted since objects are
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 71
&lt;br&gt;-[(p!IntegerPointer cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+[(p!UnsignedLongInt cast bitOr: ObjectTag)!UnsignedLongInt cast]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 74
&lt;br&gt;-[(p!IntegerPointer cast bitOr: ObjectTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+[(p!UnsignedLongInt cast bitOr: ObjectTag)!UnsignedLongInt cast]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 76
&lt;br&gt;-i@IntegerPointer asObject
&lt;br&gt;-[(i &amp;lt;&amp;lt; 1 bitOr: SmallIntTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+i@UnsignedLongInt asObject
&lt;br&gt;+[(i &amp;lt;&amp;lt; 1 bitOr: SmallIntTag)!UnsignedLongInt cast]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 80
&lt;br&gt;-[(i &amp;lt;&amp;lt; 1 bitOr: SmallIntTag)!ObjectPointer cast]!ObjectPointer inline export.
&lt;br&gt;+[(i &amp;lt;&amp;lt; 1 bitOr: SmallIntTag)!UnsignedLongInt cast]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 82
&lt;br&gt;-oop@ObjectPointer asSmallInt
&lt;br&gt;+oop@UnsignedLongInt asSmallInt
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 85
&lt;br&gt;- &amp;nbsp;oop!IntegerPointer cast &amp;gt;&amp;gt; 1
&lt;br&gt;-]!SmallInteger inline export.
&lt;br&gt;+ &amp;nbsp;oop!UnsignedLongInt cast &amp;gt;&amp;gt; 1
&lt;br&gt;+]!LongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/layout.slate 88
&lt;br&gt;-arg@ObjectPointer checkMap
&lt;br&gt;+arg@UnsignedLongInt checkMap
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 3
&lt;br&gt;-MethodDefinition addElementNamed: #method &amp;type: ObjectPointer.
&lt;br&gt;-MethodDefinition addElementNamed: #slotAccessor &amp;type: ObjectPointer.
&lt;br&gt;-MethodDefinition addElementNamed: #dispatchID &amp;type: UnsignedLongLongInt.
&lt;br&gt;-MethodDefinition addElementNamed: #dispatchPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;-MethodDefinition addElementNamed: #foundPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;-MethodDefinition addElementNamed: #dispatchRank &amp;type: UnsignedSmallInteger.
&lt;br&gt;+MethodDefinition addElementNamed: #method &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #slotAccessor &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #dispatchID &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #dispatchPositions &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #foundPositions &amp;type: UnsignedLongInt.
&lt;br&gt;+MethodDefinition addElementNamed: #dispatchRank &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 11
&lt;br&gt;-RoleEntry addElementNamed: #name &amp;type: ObjectPointer.
&lt;br&gt;+RoleEntry addElementNamed: #name &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 13
&lt;br&gt;-RoleEntry addElementNamed: #rolePositions &amp;type: ObjectPointer.
&lt;br&gt;+RoleEntry addElementNamed: #rolePositions &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 17
&lt;br&gt;-RoleEntry addElementNamed: #nextRole &amp;type: ObjectPointer.
&lt;br&gt;+RoleEntry addElementNamed: #nextRole &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 25
&lt;br&gt;- &amp;nbsp;roles arraySize // #[RoleEntry wordSize]
&lt;br&gt;-]!UnsignedSmallInteger inline.
&lt;br&gt;+ &amp;nbsp;roles!(Object pointer) cast arraySize // #[RoleEntry wordSize]
&lt;br&gt;+]!UnsignedLongInt inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 37
&lt;br&gt;-]!UnsignedSmallInteger.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 41
&lt;br&gt;-[| n!UnsignedSmallInteger tableSize requested |
&lt;br&gt;+[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 50
&lt;br&gt;-]!UnsignedSmallInteger.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 56
&lt;br&gt;-[| name!ObjectPointer tableSize hash role!(RoleEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt tableSize hash role!(RoleEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 77
&lt;br&gt;-[| name!ObjectPointer tableSize hash role!(RoleEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt tableSize hash role!(RoleEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 96
&lt;br&gt;-[| n!UnsignedSmallInteger method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedLongInt method!(MethodDefinition pointer) newRoles!(RoleTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 101
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedSmallInteger cast - roles emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - roles emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 104
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index roleName!ObjectPointer |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index roleName!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 123
&lt;br&gt;-SlotEntry addElementNamed: #name &amp;type: ObjectPointer.
&lt;br&gt;+SlotEntry addElementNamed: #name &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 125
&lt;br&gt;-SlotEntry addElementNamed: #offset &amp;type: ObjectPointer.
&lt;br&gt;+SlotEntry addElementNamed: #offset &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 141
&lt;br&gt;- &amp;nbsp;slots arraySize // #[SlotEntry wordSize]
&lt;br&gt;-]!UnsignedSmallInteger inline.
&lt;br&gt;+ &amp;nbsp;slots!(Object pointer) cast arraySize // #[SlotEntry wordSize]
&lt;br&gt;+]!UnsignedLongInt inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 153
&lt;br&gt;-]!UnsignedSmallInteger.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 159
&lt;br&gt;-[| name!ObjectPointer tableSize hash slot!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt tableSize hash slot!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 180
&lt;br&gt;-[| name!ObjectPointer tableSize hash slot!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt tableSize hash slot!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 197
&lt;br&gt;-[| n!UnsignedSmallInteger tableSize requested |
&lt;br&gt;+[| n!UnsignedLongInt tableSize requested |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 206
&lt;br&gt;-]!UnsignedSmallInteger.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 212
&lt;br&gt;-[| n!UnsignedSmallInteger name!ObjectPointer newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;+[| n!UnsignedLongInt name!UnsignedLongInt newSlots!(SlotTable pointer) oldSize newSize |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 217
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedSmallInteger cast - slots emptySpace + n).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(oldSize // 3)!UnsignedLongInt cast - slots emptySpace + n).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 220
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index slotName!ObjectPointer |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index slotName!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 234
&lt;br&gt;-[| amount!UnsignedSmallInteger |
&lt;br&gt;+[| amount!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 249
&lt;br&gt;-Map addElementNamed: #flags &amp;type: ObjectPointer.
&lt;br&gt;-Map addElementNamed: #representative &amp;type: ObjectPointer.
&lt;br&gt;+Map addElementNamed: #flags &amp;type: UnsignedLongInt.
&lt;br&gt;+Map addElementNamed: #representative &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 252
&lt;br&gt;-Map addElementNamed: #slotCount &amp;type: ObjectPointer.
&lt;br&gt;+Map addElementNamed: #slotCount &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 256
&lt;br&gt;-Map addElementNamed: #dispatchID &amp;type: UnsignedLongLongInt.
&lt;br&gt;+Map addElementNamed: #dispatchID &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 258
&lt;br&gt;-Map addElementNamed: #visitedPositions &amp;type: UnsignedSmallInteger.
&lt;br&gt;+Map addElementNamed: #visitedPositions &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 288
&lt;br&gt;-[(obj map flags bitAnd: MapFlagImmutable) ~= 0]!Bool inline.
&lt;br&gt;+[(obj map flags bitAnd: MapFlagImmutable) ~= 0]!UnsignedLongInt inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 291
&lt;br&gt;-[(obj map flags bitAnd: MapFlagRestrictDelegation) ~= 0]!Bool inline.
&lt;br&gt;+[(obj map flags bitAnd: MapFlagRestrictDelegation) ~= 0]!UnsignedLongInt inline.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 294
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer map!(Map pointer) newObj!(Object pointer) entry!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt offset!UnsignedLongInt map!(Map pointer) newObj!(Object pointer) entry!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 301
&lt;br&gt;- &amp;nbsp;map slotTable relocateAll: SlotTypeData above: offset by: #[ObjectPointer byteSize].
&lt;br&gt;+ &amp;nbsp;map slotTable relocateAll: SlotTypeData above: offset by: UnsignedLongInt cSize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 311
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifTrue: [#[ObjectPointer byteSize]]
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifFalse: [obj payloadSize + #[ObjectPointer byteSize]])).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifTrue: [UnsignedLongInt cSize]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ifFalse: [obj payloadSize + UnsignedLongInt cSize])).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 325
&lt;br&gt;- &amp;nbsp;obj!(Byte pointer) cast + obj firstSlotOffset
&lt;br&gt;+ &amp;nbsp;obj!(UnsignedChar pointer) cast + obj firstSlotOffset
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 327
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Byte pointer) cast + newObj firstSlotOffset.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedChar pointer) cast + newObj firstSlotOffset.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 329
&lt;br&gt;- &amp;nbsp;obj!(Byte pointer) cast + offset
&lt;br&gt;+ &amp;nbsp;obj!(UnsignedChar pointer) cast + offset
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 331
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Byte pointer) cast + offset + #[ObjectPointer byteSize].
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedChar pointer) cast + offset + UnsignedLongInt cSize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 340
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer newObj!(Object pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt newObj!(Object pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 345
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;at: obj firstSlotOffset + (obj map slotCount asSmallInt * #[ObjectPointer byteSize])).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;at: obj firstSlotOffset + (obj map slotCount asSmallInt * UnsignedLongInt cSize)).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 354
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer map!(Map pointer) delsSize oldDels!(OopArray pointer) newDels!(OopArray pointer) pos entry!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt map!(Map pointer) delsSize oldDels!(OopArray pointer) newDels!(OopArray pointer) pos entry!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 361
&lt;br&gt;- &amp;nbsp;map slotTable relocateAll: SlotTypeDelegate above: offset by: #[ObjectPointer byteSize].
&lt;br&gt;+ &amp;nbsp;map slotTable relocateAll: SlotTypeDelegate above: offset by: UnsignedLongInt cSize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 366
&lt;br&gt;- &amp;nbsp;delsSize: oldDels arraySize.
&lt;br&gt;+ &amp;nbsp;delsSize: oldDels!(Object pointer) cast arraySize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 369
&lt;br&gt;- &amp;nbsp;pos: (offset - oldDels arrayOffset) / #[ObjectPointer byteSize].
&lt;br&gt;- &amp;nbsp;oldDels elements!(Word pointer) cast
&lt;br&gt;+ &amp;nbsp;pos: (offset - oldDels!(Object pointer) cast arrayOffset) / UnsignedLongInt cSize.
&lt;br&gt;+ &amp;nbsp;oldDels elements!(UnsignedLongInt pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 372
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newDels elements!(Word pointer) cast.
&lt;br&gt;- &amp;nbsp;newDels slotValueAtOffset: offset put: value.
&lt;br&gt;- &amp;nbsp;oldDels elements!(Word pointer) cast + pos
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newDels elements!(UnsignedLongInt pointer) cast.
&lt;br&gt;+ &amp;nbsp;newDels!(Object pointer) cast slotValueAtOffset: offset put: value.
&lt;br&gt;+ &amp;nbsp;oldDels elements!(UnsignedLongInt pointer) cast + pos
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 376
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newDels elements!(Word pointer) cast + pos + 1.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newDels elements!(UnsignedLongInt pointer) cast + pos + 1.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 383
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer newObj!(Object pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt newObj!(Object pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 388
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;at: obj map delegates totalSize).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;at: (obj map delegates)!(Object pointer) cast totalSize).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 395
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer succ!ObjectPointer newObj!(Object pointer) offset entry!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt succ!UnsignedLongInt newObj!(Object pointer) offset entry!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 413
&lt;br&gt;-[| name!ObjectPointer value!ObjectPointer pred!ObjectPointer newObj!(Object pointer) offset entry!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt value!UnsignedLongInt pred!UnsignedLongInt newObj!(Object pointer) offset entry!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 424
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;at: (offset bitAnd: SlotOffsetMask) + #[ObjectPointer byteSize]).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;at: (offset bitAnd: SlotOffsetMask) + UnsignedLongInt cSize).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 431
&lt;br&gt;-[| name!ObjectPointer entry!(SlotEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt entry!(SlotEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 441
&lt;br&gt;-[| entry!(SlotEntry pointer) map!(Map pointer) newObj!(Object pointer) offset |
&lt;br&gt;+[| entry!(SlotEntry pointer) map!(Map pointer) newObj!(Object pointer) offset!LongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 447
&lt;br&gt;- &amp;nbsp;map slotTable relocateAll: SlotTypeData above: offset by: #[ObjectPointer byteSize negated].
&lt;br&gt;+ &amp;nbsp;map slotTable relocateAll: SlotTypeData above: offset by: 0 - UnsignedLongInt cSize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 455
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj payloadSize = #[ObjectPointer byteSize]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[obj payloadSize = UnsignedLongInt cSize
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 462
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;withPayload: obj payloadSize - #[ObjectPointer byteSize]).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;withPayload: obj payloadSize - UnsignedLongInt cSize).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 472
&lt;br&gt;- &amp;nbsp;obj!(Byte pointer) cast + obj firstSlotOffset
&lt;br&gt;+ &amp;nbsp;obj!(UnsignedChar pointer) cast + obj firstSlotOffset
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 474
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Byte pointer) cast + newObj firstSlotOffset.
&lt;br&gt;- &amp;nbsp;obj!(Byte pointer) cast + offset + #[ObjectPointer byteSize]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;copyBytes: obj totalSize - offset - #[ObjectPointer byteSize]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(Byte pointer) cast + offset.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedChar pointer) cast + newObj firstSlotOffset.
&lt;br&gt;+ &amp;nbsp;obj!(UnsignedChar pointer) cast + offset + UnsignedLongInt cSize!UnsignedLongInt
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;copyBytes: obj totalSize - offset - UnsignedLongInt cSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedChar pointer) cast + offset.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 489
&lt;br&gt;- &amp;nbsp;map slotTable relocateAll: SlotTypeDelegate above: offset by: #[ObjectPointer byteSize negated].
&lt;br&gt;+ &amp;nbsp;map slotTable relocateAll: SlotTypeDelegate above: offset by: (0 - UnsignedLongInt cSize).
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 491
&lt;br&gt;- &amp;nbsp;delsSize: oldDels arraySize.
&lt;br&gt;+ &amp;nbsp;delsSize: oldDels!(Object pointer) cast arraySize.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 494
&lt;br&gt;- &amp;nbsp;pos: (offset - oldDels arrayOffset) / #[ObjectPointer byteSize].
&lt;br&gt;- &amp;nbsp;oldDels elements!(Word pointer) cast
&lt;br&gt;+ &amp;nbsp;pos: (offset - oldDels!(Object pointer) cast arrayOffset) / UnsignedLongInt cSize.
&lt;br&gt;+ &amp;nbsp;oldDels elements!(UnsignedLongInt pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 497
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newDels elements!(Word pointer) cast.
&lt;br&gt;- &amp;nbsp;oldDels elements!(Word pointer) cast + pos + 1
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newDels elements!(UnsignedLongInt pointer) cast.
&lt;br&gt;+ &amp;nbsp;oldDels elements!(UnsignedLongInt pointer) cast + pos + 1
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 500
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newDels elements!(Word pointer) cast + pos.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newDels elements!(UnsignedLongInt pointer) cast + pos.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 507
&lt;br&gt;-[| name!ObjectPointer method!(MethodDefinition pointer) map!(Map pointer) chain!(RoleEntry pointer) entry!(RoleEntry pointer) |
&lt;br&gt;+[| name!UnsignedLongInt method!(MethodDefinition pointer) map!(Map pointer) chain!(RoleEntry pointer) entry!(RoleEntry pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 549
&lt;br&gt;-]!Bool export.
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 554
&lt;br&gt;-[| name!ObjectPointer method!(MethodDefinition pointer) map!(Map pointer) roles!(RoleTable pointer) n |
&lt;br&gt;+[| name!UnsignedLongInt method!(MethodDefinition pointer) map!(Map pointer) roles!(RoleTable pointer) n |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 568
&lt;br&gt;-]!Bool export.
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 574
&lt;br&gt;-[| method!ObjectPointer map!(Map pointer) |
&lt;br&gt;+[| method!UnsignedLongInt map!(Map pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 586
&lt;br&gt;-method@ObjectPointer isMethod: selector on: args arity: n
&lt;br&gt;+method@UnsignedLongInt isMethod: selector on: args arity: n
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 590
&lt;br&gt;-[| selector!ObjectPointer args!(ObjectPointer pointer) positions def!(MethodDefinition pointer) |
&lt;br&gt;+[| selector!UnsignedLongInt args!(UnsignedLongInt pointer) positions def!(MethodDefinition pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 596
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index role!ObjectPointer roleDef!(MethodDefinition pointer) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index role!UnsignedLongInt roleDef!(MethodDefinition pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 611
&lt;br&gt;-method@ObjectPointer asMethod: selector on: args arity: n
&lt;br&gt;+method@UnsignedLongInt asMethod: selector on: args arity: n
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 614
&lt;br&gt;-[| selector!ObjectPointer args!(ObjectPointer pointer) sym!(Symbol pointer) positions oldDef!(MethodDefinition pointer) def!(MethodDefinition pointer) argBuffer!(Array of: ObjectPointer size: 16) |
&lt;br&gt;+[| selector!UnsignedLongInt args!(UnsignedLongInt pointer) sym!(Symbol pointer) positions oldDef!(MethodDefinition pointer) def!(MethodDefinition pointer) argBuffer!(Array of: UnsignedLongInt size: 16) |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 621
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index role!ObjectPointer |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index role!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 629
&lt;br&gt;- &amp;nbsp;args!(Word pointer) cast copyWords: n into: argBuffer!(Word pointer) cast.
&lt;br&gt;+ &amp;nbsp;args!(UnsignedLongInt pointer) cast copyWords: n into: argBuffer!(UnsignedLongInt pointer) cast.
&lt;br&gt;hunk ./src/mobius/vm/base/map.slate 645
&lt;br&gt;- &amp;nbsp; &amp;nbsp;[| :index role!ObjectPointer |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;[| :index role!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 1
&lt;br&gt;-ObjectHeap addElementNamed: #memory &amp;type: IntegerPointer pointer. &amp;quot;pointer? fix? what?&amp;quot;
&lt;br&gt;-ObjectHeap addElementNamed: #memoryEnd &amp;type: IntegerPointer.
&lt;br&gt;+ObjectHeap addElementNamed: #memory &amp;type: UnsignedLongInt pointer. &amp;quot;pointer? fix? what?&amp;quot;
&lt;br&gt;+ObjectHeap addElementNamed: #memoryEnd &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 5
&lt;br&gt;-ObjectHeap addElementNamed: #totalObjectCount &amp;type: UnsignedSmallInteger.
&lt;br&gt;+ObjectHeap addElementNamed: #totalObjectCount &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 14
&lt;br&gt;-specialObjectsOop array at which ObjectPointers to the various objects
&lt;br&gt;+specialObjectsOop array at which UnsignedLongInts to the various objects
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 41
&lt;br&gt;-addGlobalNamed: #InterruptFlag &amp;type: Bool.
&lt;br&gt;+addGlobalNamed: #InterruptFlag &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 45
&lt;br&gt;-ObjectHeap addElementNamed: #TrueObject &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #FalseObject &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #NilObject &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #ClosureWindow &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #CompiledMethodWindow &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #PrimitiveMethodWindow &amp;type: ObjectPointer.
&lt;br&gt;-ObjectHeap addElementNamed: #specialObjectsOop &amp;type: ObjectPointer.
&lt;br&gt;+ObjectHeap addElementNamed: #TrueObject &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #FalseObject &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #NilObject &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #ClosureWindow &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #CompiledMethodWindow &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #PrimitiveMethodWindow &amp;type: UnsignedLongInt.
&lt;br&gt;+ObjectHeap addElementNamed: #specialObjectsOop &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 60
&lt;br&gt;-]!ObjectPointer export.
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 63
&lt;br&gt;-[| oop!ObjectPointer ptr!(Object pointer) shiftAmountInBytes!SmallInteger fieldOop!ObjectPointer |
&lt;br&gt;+[| oop!UnsignedLongInt ptr!(Object pointer) shiftAmountInBytes!LongInt fieldOop!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 66
&lt;br&gt;- &amp;nbsp;ptr map: (ptr map!(Byte pointer) cast + shiftAmountInBytes)!(Map pointer) cast.
&lt;br&gt;+ &amp;nbsp;ptr map: (ptr map!(UnsignedChar pointer) cast + shiftAmountInBytes)!(Map pointer) cast.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 69
&lt;br&gt;- &amp;nbsp; &amp;nbsp;by: #[ObjectPointer byteSize] 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;by: UnsignedLongInt cSize
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 81
&lt;br&gt;-[| shiftAmountInBytes oop!ObjectPointer total |
&lt;br&gt;+[| shiftAmountInBytes oop!UnsignedLongInt total |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 92
&lt;br&gt;-]!UnsignedSmallInteger export.
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 131
&lt;br&gt;- &amp;nbsp;h memory!IntegerPointer cast
&lt;br&gt;-]!IntegerPointer export.
&lt;br&gt;+ &amp;nbsp;h memory!UnsignedLongInt cast
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 138
&lt;br&gt;-]!Bool export.
&lt;br&gt;+]!UnsignedLongInt export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 151
&lt;br&gt;-[| obj!ObjectPointer |
&lt;br&gt;+[| obj!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 159
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 164
&lt;br&gt;-[| oop!ObjectPointer obj!ObjectPointer |
&lt;br&gt;+[| oop!UnsignedLongInt obj!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 174
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 179
&lt;br&gt;-[| map!(Map pointer) thisObj!ObjectPointer |
&lt;br&gt;+[| map!(Map pointer) thisObj!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 188
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 193
&lt;br&gt;-[| map!(Map pointer) oop!ObjectPointer thisObj!ObjectPointer |
&lt;br&gt;+[| map!(Map pointer) oop!UnsignedLongInt thisObj!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 202
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 207
&lt;br&gt;-[| parentOop!ObjectPointer thisObj!ObjectPointer thisParent!ObjectPointer numDelegates |
&lt;br&gt;+[| parentOop!UnsignedLongInt thisObj!UnsignedLongInt thisParent!UnsignedLongInt numDelegates |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 212
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[numDelegates: thisObj pointer map delegates arraySize.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[numDelegates: (thisObj pointer map delegates)!(Object pointer) cast arraySize.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 219
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 224
&lt;br&gt;-[| parentOop!ObjectPointer oop!ObjectPointer thisObj!ObjectPointer thisParent!ObjectPointer numDelegates |
&lt;br&gt;+[| parentOop!UnsignedLongInt oop!UnsignedLongInt thisObj!UnsignedLongInt thisParent!UnsignedLongInt numDelegates |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 230
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;[numDelegates: thisObj pointer map delegates arraySize.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;[numDelegates: (thisObj pointer map delegates)!(Object pointer) cast arraySize.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 238
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 243
&lt;br&gt;-[| targetOop!ObjectPointer thisObj!ObjectPointer thisSlot!ObjectPointer slotCount |
&lt;br&gt;+[| targetOop!UnsignedLongInt thisObj!UnsignedLongInt thisSlot!UnsignedLongInt slotCount |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 255
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 260
&lt;br&gt;-[| targetOop!ObjectPointer oop!ObjectPointer thisObj!ObjectPointer thisSlot!ObjectPointer slotCount |
&lt;br&gt;+[| targetOop!UnsignedLongInt oop!UnsignedLongInt thisObj!UnsignedLongInt thisSlot!UnsignedLongInt slotCount |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 274
&lt;br&gt;-]!ObjectPointer.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 288
&lt;br&gt;-]!UnsignedSmallInteger.
&lt;br&gt;+]!UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 293
&lt;br&gt;- &amp;nbsp;h memoryEnd!IntegerPointer cast - h memory!IntegerPointer cast
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp;h memoryEnd!UnsignedLongInt cast - h memory!UnsignedLongInt cast
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 317
&lt;br&gt;-src@(Word pointer) copyWords: n into: dst
&lt;br&gt;-[| dst!(Word pointer) |
&lt;br&gt;+src@(UnsignedLongInt pointer) copyWords: n into: dst
&lt;br&gt;+[| dst!(UnsignedLongInt pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 337
&lt;br&gt;-src@(Byte pointer) copyBytes: n into: dst
&lt;br&gt;-[| dst!(Byte pointer) |
&lt;br&gt;+src@(UnsignedChar pointer) copyBytes: n into: dst
&lt;br&gt;+[| dst!(UnsignedChar pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 357
&lt;br&gt;-dst@(Word pointer) fillWords: n with: value
&lt;br&gt;-[| value!Word |
&lt;br&gt;+dst@(UnsignedLongInt pointer) fillWords: n with: value
&lt;br&gt;+[| value!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/memory.slate 366
&lt;br&gt;-dst@(Byte pointer) fillBytes: n with: value
&lt;br&gt;-[| value!Byte |
&lt;br&gt;+dst@(UnsignedChar pointer) fillBytes: n with: value
&lt;br&gt;+[| value!UnsignedChar |
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 4
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 9
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifTrue: [obj header objectSize * #[IntegerPointer byteSize]]
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize * #[IntegerPointer byteSize] + obj payloadSize + #[2 * IntegerPointer byteSize - 1]
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bitAnd: #[(IntegerPointer byteSize - 1) bitNot]]
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifTrue: [obj header objectSize * UnsignedLongInt cSize]
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize * UnsignedLongInt cSize + obj payloadSize + 2 * UnsignedLongInt cSize - 1
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bitAnd: (UnsignedLongInt cSize - 1) bitNot]
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 20
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize + ((obj payloadSize + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize])]
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [obj header objectSize + ((obj payloadSize + UnsignedLongInt cSize - 1) // UnsignedLongInt cSize)]
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 25
&lt;br&gt;- &amp;nbsp;#[Object byteSize]
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp;Object cSize
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;+
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 32
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 39
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 43
&lt;br&gt;- &amp;nbsp;obj header objectSize * #[IntegerPointer byteSize] - #[ObjectPointer byteSize]
&lt;br&gt;-]!IntegerPointer inline export.
&lt;br&gt;+ &amp;nbsp;obj header objectSize * UnsignedLongInt cSize - UnsignedLongInt cSize
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 53
&lt;br&gt;-]!IntegerPointer inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 57
&lt;br&gt;- &amp;nbsp;obj header objectSize * #[IntegerPointer byteSize]
&lt;br&gt;-]!IntegerPointer inline export.
&lt;br&gt;+ &amp;nbsp;obj header objectSize * UnsignedLongInt cSize
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 62
&lt;br&gt;- &amp;nbsp;(obj!(Byte pointer) cast + obj arrayOffset)!(ObjectPointer pointer) cast
&lt;br&gt;-]!(ObjectPointer pointer) inline export.
&lt;br&gt;+ &amp;nbsp;obj!(UnsignedChar pointer) cast + obj arrayOffset
&lt;br&gt;+]!(UnsignedLongInt pointer) inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 69
&lt;br&gt;- &amp;nbsp; &amp;nbsp;ifFalse: [(obj payloadSize + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize]]
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;ifFalse: [(obj payloadSize + UnsignedLongInt cSize - 1) // UnsignedLongInt cSize]
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 74
&lt;br&gt;- &amp;nbsp;obj wordSize * #[IntegerPointer byteSize]
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+ &amp;nbsp;obj wordSize * UnsignedLongInt cSize
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 82
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 86
&lt;br&gt;- &amp;nbsp;(obj + 1)!(ObjectPointer pointer) cast
&lt;br&gt;-]!(ObjectPointer pointer) inline export.
&lt;br&gt;+ &amp;nbsp;(obj + 1)!(UnsignedLongInt pointer) cast
&lt;br&gt;+]!(UnsignedLongInt pointer) inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 92
&lt;br&gt;-]!ObjectPointer inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 97
&lt;br&gt;-]!ObjectPointer inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 101
&lt;br&gt;- &amp;nbsp;(obj!(Byte pointer) cast + offset)!(ObjectPointer pointer) cast load
&lt;br&gt;-]!ObjectPointer inline export.
&lt;br&gt;+ &amp;nbsp;(obj!(UnsignedChar pointer) cast + offset)!(UnsignedLongInt pointer) cast load
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 105
&lt;br&gt;-[| value!ObjectPointer |
&lt;br&gt;- &amp;nbsp;(obj!(Byte pointer) cast + offset)!(ObjectPointer pointer) cast store: value
&lt;br&gt;-]!ObjectPointer inline export.
&lt;br&gt;+[| value!UnsignedLongInt |
&lt;br&gt;+ &amp;nbsp;(obj!(UnsignedChar pointer) cast + offset)!(UnsignedLongInt pointer) cast store: value
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 112
&lt;br&gt;-OopArray addElementNamed: #elements &amp;type: (Array of: ObjectPointer size: 0).
&lt;br&gt;+OopArray addElementNamed: #elements &amp;type: (Array of: UnsignedLongInt size: 0).
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 116
&lt;br&gt;-ByteArray addElementNamed: #elements &amp;type: (Array of: Byte size: 0).
&lt;br&gt;+ByteArray addElementNamed: #elements &amp;type: (Array of: UnsignedChar size: 0).
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 120
&lt;br&gt;-[| targetBuffer!(Byte pointer) bufferSize!UnsignedSmallInteger payloadSize |
&lt;br&gt;- &amp;nbsp;payloadSize: fromArray payloadSize.
&lt;br&gt;+[| targetBuffer!(UnsignedChar pointer) bufferSize!UnsignedLongInt payloadSize |
&lt;br&gt;+ &amp;nbsp;payloadSize: fromArray!(Object pointer) cast payloadSize.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 123
&lt;br&gt;- &amp;nbsp;(fromArray elements)!(Byte pointer) cast copyBytes: bufferSize into: targetBuffer.
&lt;br&gt;+ &amp;nbsp;(fromArray elements)!(UnsignedChar pointer) cast copyBytes: bufferSize into: targetBuffer.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 125
&lt;br&gt;-]!SmallInteger inline export.
&lt;br&gt;+]!LongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 130
&lt;br&gt;-Symbol addElementNamed: #cacheMask &amp;type: ObjectPointer.
&lt;br&gt;+Symbol addElementNamed: #cacheMask &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 133
&lt;br&gt;-Symbol addElementNamed: #elements &amp;type: (Array of: Byte size: 0).
&lt;br&gt;+Symbol addElementNamed: #elements &amp;type: (Array of: UnsignedChar size: 0).
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 150
&lt;br&gt;- &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;+ &amp;nbsp;proto!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 152
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 167
&lt;br&gt;- &amp;nbsp;newObj: (oh allocateChunkSized: proto header objectSize withPayload: oops * #[IntegerPointer byteSize]).
&lt;br&gt;+ &amp;nbsp;newObj: (oh allocateChunkSized: proto header objectSize withPayload: oops * UnsignedLongInt cSize).
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 170
&lt;br&gt;- &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize] 
&lt;br&gt;+ &amp;nbsp;proto!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 172
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;- &amp;nbsp;newObj!(IntegerPointer pointer) cast + proto header objectSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp;newObj!(UnsignedLongInt pointer) cast + proto header objectSize
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 186
&lt;br&gt;- &amp;nbsp;proto!(IntegerPointer pointer) cast + #[ObjectHeader wordSize] &amp;nbsp;
&lt;br&gt;+ &amp;nbsp;proto!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize]
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 188
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newObj!(IntegerPointer pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;- &amp;nbsp;newObj!(IntegerPointer pointer) cast + proto header objectSize
&lt;br&gt;- &amp;nbsp; &amp;nbsp;fillWords: (bytes + #[IntegerPointer byteSize - 1]) // #[IntegerPointer byteSize] 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newObj!(UnsignedLongInt pointer) cast + #[ObjectHeader wordSize].
&lt;br&gt;+ &amp;nbsp;newObj!(UnsignedLongInt pointer) cast + proto header objectSize
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;fillWords: (bytes + UnsignedLongInt cSize - 1) // UnsignedLongInt cSize 
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 210
&lt;br&gt;-[| result!(ByteArray pointer) buffer!(Byte pointer) |
&lt;br&gt;+[| result!(ByteArray pointer) buffer!(UnsignedChar pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/object.slate 212
&lt;br&gt;- &amp;nbsp;buffer copyBytes: bytes into: (result elements)!(Byte pointer).
&lt;br&gt;+ &amp;nbsp;buffer copyBytes: bytes into: (result elements)!(UnsignedChar pointer).
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 32
&lt;br&gt;-CompiledMethod addElementNamed: #selector &amp;type: ObjectPointer.
&lt;br&gt;-CompiledMethod addElementNamed: #inputVariables &amp;type: ObjectPointer.
&lt;br&gt;-CompiledMethod addElementNamed: #localVariables &amp;type: ObjectPointer.
&lt;br&gt;-CompiledMethod addElementNamed: #restVariable &amp;type: ObjectPointer.
&lt;br&gt;+CompiledMethod addElementNamed: #selector &amp;type: UnsignedLongInt.
&lt;br&gt;+CompiledMethod addElementNamed: #inputVariables &amp;type: UnsignedLongInt.
&lt;br&gt;+CompiledMethod addElementNamed: #localVariables &amp;type: UnsignedLongInt.
&lt;br&gt;+CompiledMethod addElementNamed: #restVariable &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 37
&lt;br&gt;-CompiledMethod addElementNamed: #heapAllocate &amp;type: ObjectPointer.
&lt;br&gt;-CompiledMethod addElementNamed: #environment &amp;type: ObjectPointer.
&lt;br&gt;+CompiledMethod addElementNamed: #heapAllocate &amp;type: UnsignedLongInt.
&lt;br&gt;+CompiledMethod addElementNamed: #environment &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 42
&lt;br&gt;-CompiledMethod addElementNamed: #sourceTree &amp;type: ObjectPointer.
&lt;br&gt;-CompiledMethod addElementNamed: #debugMap &amp;type: ObjectPointer.
&lt;br&gt;+CompiledMethod addElementNamed: #sourceTree &amp;type: UnsignedLongInt.
&lt;br&gt;+CompiledMethod addElementNamed: #debugMap &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 46
&lt;br&gt;-PrimitiveMethod addElementNamed: #index &amp;type: ObjectPointer.
&lt;br&gt;-PrimitiveMethod addElementNamed: #selector &amp;type: ObjectPointer.
&lt;br&gt;-PrimitiveMethod addElementNamed: #inputVariables &amp;type: ObjectPointer.
&lt;br&gt;+PrimitiveMethod addElementNamed: #index &amp;type: UnsignedLongInt.
&lt;br&gt;+PrimitiveMethod addElementNamed: #selector &amp;type: UnsignedLongInt.
&lt;br&gt;+PrimitiveMethod addElementNamed: #inputVariables &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 51
&lt;br&gt;-LexicalContext addElementNamed: #framePointer &amp;type: ObjectPointer.
&lt;br&gt;+LexicalContext addElementNamed: #framePointer &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 53
&lt;br&gt;-LexicalContext addElementNamed: #variables &amp;type: (Array of: ObjectPointer size: 0).
&lt;br&gt;+LexicalContext addElementNamed: #variables &amp;type: (Array of: UnsignedLongInt size: 0).
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 64
&lt;br&gt;-Interpreter addElementNamed: #ensureHandlers &amp;type: ObjectPointer.
&lt;br&gt;-Interpreter addElementNamed: #framePointer &amp;type: IntegerPointer.
&lt;br&gt;-Interpreter addElementNamed: #codePointer &amp;type: IntegerPointer.
&lt;br&gt;-Interpreter addElementNamed: #codeSize &amp;type: UnsignedSmallInteger.
&lt;br&gt;-Interpreter addElementNamed: #stackPointer &amp;type: IntegerPointer.
&lt;br&gt;-Interpreter addElementNamed: #stackSize &amp;type: UnsignedSmallInteger.
&lt;br&gt;+Interpreter addElementNamed: #ensureHandlers &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #framePointer &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #codePointer &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #codeSize &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #stackPointer &amp;type: UnsignedLongInt.
&lt;br&gt;+Interpreter addElementNamed: #stackSize &amp;type: UnsignedLongInt.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 72
&lt;br&gt;- &amp;nbsp;&amp;type: (Array of: (FunctionPointer from: {Interpreter pointer. ObjectPointer pointer. UnsignedLongInt. OopArray pointer} to: Void)).
&lt;br&gt;+ &amp;nbsp;&amp;type: (Array of: (FunctionPointer from: {Interpreter pointer. UnsignedLongInt pointer. UnsignedLongInt. OopArray pointer} to: Void)).
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 79
&lt;br&gt;- &amp;nbsp;i stack elements!(Word pointer) cast
&lt;br&gt;+ &amp;nbsp;i stack elements!(UnsignedLongInt pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 81
&lt;br&gt;- &amp;nbsp; &amp;nbsp;into: newStack elements!(Word pointer) cast.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;into: newStack elements!(UnsignedLongInt pointer) cast.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 87
&lt;br&gt;-[| oop!ObjectPointer |
&lt;br&gt;+[| oop!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 112
&lt;br&gt;-]!ObjectPointer inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 121
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 136
&lt;br&gt;-]!UnsignedSmallInteger inline export.
&lt;br&gt;+]!UnsignedLongInt inline export.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 141
&lt;br&gt;-[| args!(ObjectPointer pointer) selector!ObjectPointer opts!(OopArray pointer) def!(MethodDefinition pointer) method!(Closure pointer) |
&lt;br&gt;+[| args!(UnsignedLongInt pointer) selector!UnsignedLongInt opts!(OopArray pointer) def!(MethodDefinition pointer) method!(Closure pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 151
&lt;br&gt;-[| args!(Array of: ObjectPointer size: 1) x!ObjectPointer |
&lt;br&gt;+[| args!(Array of: UnsignedLongInt size: 1) x!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 157
&lt;br&gt;-[| args!(Array of: ObjectPointer size: 2) x!ObjectPointer y!ObjectPointer |
&lt;br&gt;+[| args!(Array of: UnsignedLongInt size: 2) x!UnsignedLongInt y!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 164
&lt;br&gt;-[| args!(Array of: ObjectPointer size: 3) x!ObjectPointer y!ObjectPointer z!ObjectPointer |
&lt;br&gt;+[| args!(Array of: UnsignedLongInt size: 3) x!UnsignedLongInt y!UnsignedLongInt z!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 174
&lt;br&gt;-[| opts!(OopArray pointer) selector!ObjectPointer args!(ObjectPointer pointer) |
&lt;br&gt;+[| opts!(OopArray pointer) selector!UnsignedLongInt args!(UnsignedLongInt pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 194
&lt;br&gt;- &amp;nbsp; optsSize: opts arraySize.
&lt;br&gt;+ &amp;nbsp; optsSize: opts!(Object pointer) cast arraySize.
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 203
&lt;br&gt;-[| opts!(OopArray pointer) selector!ObjectPointer args!(ObjectPointer pointer) |
&lt;br&gt;+[| opts!(OopArray pointer) selector!UnsignedLongInt args!(UnsignedLongInt pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 208
&lt;br&gt;-[| opts!(OopArray pointer) selector!ObjectPointer args!(ObjectPointer pointer) dispatchers!(ObjectPointer pointer) def!(MethodDefinition pointer) method!(Closure pointer) argsArray!(OopArray pointer) traitsWindow!ObjectPointer |
&lt;br&gt;+[| opts!(OopArray pointer) selector!UnsignedLongInt args!(UnsignedLongInt pointer) dispatchers!(UnsignedLongInt pointer) def!(MethodDefinition pointer) method!(Closure pointer) argsArray!(OopArray pointer) traitsWindow!UnsignedLongInt |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 223
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if (ObjectPointer_isSmallInt(args[ii])) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %d\n&amp;quot;, ii, ObjectPointer_asSmallInt(args[ii]));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (unsignedLongInt_isSmallInt(args[ii])) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %d\\n&amp;quot;, ii, unsignedLongInt_asSmallInt(args[ii]));
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 227
&lt;br&gt;- &amp;nbsp; &amp;nbsp;struct Object* mytraitsWindow = ObjectPointer_pointer(ObjectPointer_pointer(args[ii])-&amp;gt;map-&amp;gt;delegates-&amp;gt;elements[0]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;struct Object* mytraitsWindow = unsignedLongInt_pointer(unsignedLongInt_pointer(args[ii])-&amp;gt;map-&amp;gt;delegates-&amp;gt;elements[0]);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 229
&lt;br&gt;- &amp;nbsp; &amp;nbsp;_limit_ = (PSObject_arraySize(ObjectPointer_pointer(args[ii])) - 1) + 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;_limit_ = (PSObject_arraySize(unsignedLongInt_pointer(args[ii])) - 1) + 1;
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 232
&lt;br&gt;- &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;delegate count: %d\n&amp;quot;, numDelegates);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;delegate count: %d\\n&amp;quot;, numDelegates);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 240
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* traitsWindowSlotName = ObjectPointer_pointer(mytraitsWindow-&amp;gt;map-&amp;gt;slotTable-&amp;gt;slots[slotNum].name);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* traitsWindowSlotName = unsignedLongInt_pointer(mytraitsWindow-&amp;gt;map-&amp;gt;slotTable-&amp;gt;slots[slotNum].name);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 244
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;slot arg[%d] slot[%d]: %s\n&amp;quot;, ii, slotNum, buffer);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//fprintf(stderr, &amp;quot;slot arg[%d] slot[%d]: %s\\n&amp;quot;, ii, slotNum, buffer);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 253
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* oop = ObjectPointer_pointer(PSObject_slotValueAtOffset_(mytraitsWindow, offset));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Object* oop = unsignedLongInt_pointer(PSObject_slotValueAtOffset_(mytraitsWindow, offset));
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 256
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %s\n&amp;quot;, ii, buffer);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;arg %d: %s\\n&amp;quot;, ii, buffer);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 260
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fprintf(stderr, &amp;quot;\\n&amp;quot;);
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 272
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dispatchers!(Word pointer) cast
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dispatchers!(UnsignedLongInt pointer) cast
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 274
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; into: argsArray elements!(Word pointer) cast.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ (i signal: NotFoundOnSymbol with: selector with: argsArray asObject)].
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; into: argsArray elements!(UnsignedLongInt pointer) cast.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ^ (i signal: NotFoundOnSymbol with: selector with: argsArray!(Object pointer) cast asObject)].
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 277
&lt;br&gt;- &amp;nbsp; traitsWindow: (method map delegates elements at: 0).
&lt;br&gt;+&amp;quot;fixme this cast shouldn't be necessary&amp;quot;
&lt;br&gt;+ &amp;nbsp; traitsWindow: (method!(Object pointer) cast map delegates elements at: 0).
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 287
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [| signalArgs!(Array of: ObjectPointer size: 2) optsArray!(OopArray pointer) |
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [| signalArgs!(Array of: UnsignedLongInt size: 2) optsArray!(OopArray pointer) |
&lt;br&gt;hunk ./src/mobius/vm/base/vm.slate 289
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; args!(Word pointer) cast
&lt;br&gt;+