<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>My guess is that the VM is being built, wrongly, without 64-bit file sizes. In the Squeak VM this is definitely not 16 bytes.<br><br><span style="background-color: rgba(255, 255, 255, 0);">_,,,^..^,,,_ (phone)</span></div><div><br>On Jan 9, 2016, at 7:06 AM, Mariano Martinez Peck <<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><span></span></div></blockquote><blockquote type="cite"><div><div dir="ltr">Hi guys,<div><br></div><div>In OSX, StandardFileStream byteID size is 20, while in Linux, it is 16. I see this definition in ./Cross/plugins/FilePlugin/FilePlugin.h </div><div><div><br></div><div><br></div><div>/* squeak file record; see sqFilePrims.c for details */</div><div>typedef struct {</div><div> int sessionID; /* ikp: must be first */</div><div> void *file;</div><div> squeakFileOffsetType fileSize; /* 64-bits we hope. */</div><div>#if defined(ACORN)</div><div>// ACORN has to have 'lastOp' as at least a 32 bit field in order to work</div><div> int lastOp; // actually used to save file position</div><div> char writable;</div><div> char lastChar;</div><div> char isStdioStream;</div><div>#else</div><div> char writable;</div><div> char lastOp; /* 0 = uncommitted, 1 = read, 2 = write */</div><div> char lastChar;</div><div> char isStdioStream;</div><div>#endif</div><div>} SQFile;</div><div><br></div></div><div>And I see no override from UNIX platform code. So...how can that be 16 bytes in Linux?</div><div><br></div><div>Thanks in advance, </div><div><br></div><div><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Mariano<br><a href="http://marianopeck.wordpress.com" target="_blank">http://marianopeck.wordpress.com</a><br></div>
</div></div>
</div></blockquote></body></html>