<br><br><div class="gmail_quote">On Tue, Jul 5, 2011 at 2:16 AM, Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
<br>
On 05.07.2011, at 03:44, <a href="mailto:commits@squeakvm.org">commits@squeakvm.org</a> wrote:<br>
<br>
&gt;<br>
&gt; Author: eliot<br>
&gt; Date: 2011-07-04 18:44:47 -0700 (Mon, 04 Jul 2011)<br>
&gt; New Revision: 2441<br>
&gt;<br>
&gt; Modified:<br>
&gt;   trunk/platforms/Cross/plugins/IA32ABI/dabusiness.h<br>
&gt; Log:<br>
&gt; Get two loops in ALien marshalling consistent (albeit completely wrong).<br>
<br>
Are you applying for the obfuscated-snippet-of-the-week award? ;)<br></blockquote><div><br></div><div>&lt;blush&gt;As unwitting winner many times before there&#39;s little point in my reapplying :(  But I hope I&#39;ve finally got it right in r2442...&lt;/blush&gt; :)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
&gt; Modified: trunk/platforms/Cross/plugins/IA32ABI/dabusiness.h<br>
&gt; ===================================================================<br>
&gt; --- trunk/platforms/Cross/plugins/IA32ABI/dabusiness.h        2011-07-05 01:44:26 UTC (rev 2440)<br>
&gt; +++ trunk/platforms/Cross/plugins/IA32ABI/dabusiness.h        2011-07-05 01:44:47 UTC (rev 2441)<br>
&gt; @@ -18,7 +18,7 @@<br>
&gt;<br>
&gt; #if STACKVM /* Need to access args downwards from first arg */<br>
&gt;   if (numArgs &lt; 0)<br>
&gt; -     for (i = size = 0; --i &gt; numArgs;) {<br>
&gt; +     for (i = size = 0; --i &gt;= numArgs;) {<br>
&gt;               sqInt arg = argVector[i];<br>
&gt;               if (objIsAlien(arg) &amp;&amp; sizeField(arg))<br>
&gt;                       size += moduloPOT(sizeof(long),abs(sizeField(arg)));<br>
&gt; @@ -57,7 +57,7 @@<br>
&gt;<br>
&gt; #if STACKVM /* Need to access args downwards from first arg */<br>
&gt;   if (numArgs &lt; 0)<br>
&gt; -     for (i = size = 0; --i &gt; numArgs;) {<br>
&gt; +     for (i = size = 0; --i &gt;= numArgs;) {<br>
&gt;               sqInt arg = argVector[i];<br>
&gt;               if (isSmallInt(arg)) {<br>
&gt;                       *(long *)argvec = intVal(arg);<br>
&gt;<br>
<font color="#888888"><br>
- Bert -<br>
<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>best,<div>Eliot</div><br>