<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>