<div dir="ltr">On Sat, Apr 16, 2016 at 3:05 PM, Jonas Maebe <span dir="ltr"><<a href="mailto:jonas.maebe@elis.ugent.be" target="_blank">jonas.maebe@elis.ugent.be</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">Using r33526, the app crashes with compiler native blocks at the same<br>
spot (on calling set block handler)<br>
</span></blockquote>
<br>
Can you share code that crashes?</blockquote><div><br></div><div>uses</div><div>  .. GameController // from iOS headers</div><div><br></div><div><div>procedure extendedGamePadChange(gamepad: GCExtendedGamepad; element: GCControllerElement);</div><div>begin<br></div><div>  writeln('extendedGamepad changed! ', PtrUint(gamepad),' element: ',element._classDescription.utf8string);</div></div><div>end;</div><div><br></div><div>function iOS_joy_Init : Byte;<br></div><div>var<br></div><div><div>  list : NSArray;</div><div>  i    : integer;</div><div>  obj  : NSObject;</div><div>  gc   : GCController;</div><div>  block : tblock;</div><div>begin</div><div>  list:=GCController.controllers;</div><div>  Result:=list.count;</div><div>  for i:=0 to Result-1 do begin</div><div>    gc:=GCController(list.objectAtIndex(i));</div><div>    gc.setPlayerIndex(GCControllerPlayerIndex1+i);</div><div>    if Assigned(gc.extendedGamepad) then begin</div><div>       gc.extendedGamepad.setValueChangedHandler(@extendedGamePadChange); // <- crash line<br></div><div>    end;</div><div>  end;</div></div><div>end;</div><div> </div><div>... or are you looking for the whole project?  </div><div>I should be able to create a stand-alone sample for you. (that could be a better basis for starting a bug report).</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
See <a href="http://clang.llvm.org/docs/Block-ABI-Apple.html#high-level" rel="noreferrer" target="_blank">http://clang.llvm.org/docs/Block-ABI-Apple.html#high-level</a><br>
<br>
Those fields only exist if bits 25 resp. 26 are set in the flags.</blockquote><div><br></div><div>There's no real indication that these fields could physically omit. (unless "IFF" or "optional helper fields" in comments actually mean that). </div><div><br></div><div>thanks,</div><div>Dmitry</div><div> </div></div><br></div></div>