<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All,<div><br></div><div>    currently the following slots in the specialObjectsArray are unused in both Squeak and Pharo (& I suspect Cuis).</div><div><br></div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>newArray at: 32 put: nil. "was the prototype Float"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>newArray at: 33 put: nil. "was the prototype 4-byte LargePositiveInteger"</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">    </span>newArray at: 34 put: nil. "was the prototype Point"</div><div><br></div><div>The specialObjectsArray already contains ByteArray</div><div><div style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>newArray at: 27 put: ByteArray.</div></div><div style="color:rgb(0,0,0)"><br></div><div style="color:rgb(0,0,0)">I would like to have a full set of little-endian unsigned integer arrays.  In Spur Squeak these are ByteArray, DoubleByteArray, WordArray (Bitmap is big endian), and DoubleWordArray.  The VM's at:[put:] directly supports these four at the JIT level giving us efficient unsigned access.  There is also efficient signed access for some signed arrays but these are less useful (at least in theVM simulator).</div><div style="color:rgb(0,0,0)"><br></div><div style="color:rgb(0,0,0)">I want to make all four unsigned integer array classs available to plugins etc via the interpreterProxy.  So here's a formal request to reserve these values for use as follows:</div><div style="color:rgb(0,0,0)"><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>newArray at: 27 put: ByteArray.</div><div>...</div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre">   </span>newArray at: 32 put: DoubleByteArray.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>newArray at: 33 put: WordArray.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">        </span>newArray at: 34 put: DoubleWordArray.</div></div></div><div style="color:rgb(0,0,0)"><br></div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div><div><br></div></span></div></div></div></div></div></div></div></div></div>