<div dir="ltr">Hi All,<div><br></div><div> can anyone tell me why the following rules</div><div><br></div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>rules</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>replace: '``@statements. interpreterProxy pop: ``@const. interpreterProxy pushInteger: ``@integer'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>with: '``@statements. interpreterProxy methodReturnInteger: ``@integer';</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>replace: '``@statements. interpreterProxy pop: ``@const. ^interpreterProxy pushInteger: ``@integer'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>with: '``@statements. ^interpreterProxy methodReturnInteger: ``@integer'.</div></div><div><br></div><div> or</div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>rules</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>replace: 'interpreterProxy pop: ``@const. interpreterProxy pushInteger: ``@integer'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>with: 'interpreterProxy methodReturnInteger: ``@integer';</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>replace: 'interpreterProxy pop: ``@const. ^interpreterProxy pushInteger: ``@integer'</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>with: '^interpreterProxy methodReturnInteger: ``@integer'.</div></div><div><br></div><div>do edit this</div><div><br></div><div><div>primitiveRendererVersion</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><export: true></div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy methodArgumentCount = 0</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>ifFalse:[^interpreterProxy primitiveFail].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy pop: 1.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>^interpreterProxy pushInteger: 1.</div></div><div><br></div><div>to</div><div><br></div><div><div>primitiveRendererVersion</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><export: true></div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy methodArgumentCount = 0</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>ifFalse: [ ^ interpreterProxy primitiveFail ].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>^ interpreterProxy methodReturnInteger: 1</div></div><div><br></div><div>but not this?</div><div><br></div><div><div>primitiveTextureDepth</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>| handle result renderer |</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span><export: true></div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy methodArgumentCount = 2</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>ifFalse:[^interpreterProxy primitiveFail].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>handle := interpreterProxy stackIntegerValue: 0.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>renderer := interpreterProxy stackIntegerValue: 1.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy failed ifTrue:[^nil].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>result := self cCode:'b3dxActualTextureDepth(renderer, handle)' inSmalltalk:[-1].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>result < 0 ifTrue:[^interpreterProxy primitiveFail].</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>interpreterProxy pop: 3.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>^interpreterProxy pushInteger: result.</div><div><br></div><div class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div>
</div></div>