[fpc-pascal] Range checks

Dmitry Boyarintsev skalogryz.lists at gmail.com
Sat Jan 27 17:03:20 CET 2018


On Sat, Jan 27, 2018 at 9:10 AM, C Western <l at c-m-w.me.uk> wrote:

>
> I can (more or less) see why, but it means that I can't (for example)
> compile the Cocoa widget set in 64 bit with bounds checking on, as then
> qword seems to be used as a count for, for example, NSarray.
>
> how about taking objc approach:

 RangeCheckCount = objccategory(NSArray)
    function intcount: Integer; message 'intcount';
  end;

{ RangeCheckCount }

function RangeCheckCount.intcount: Integer;
begin
  Result:=Integer(count);
end;

var
  arr : NSArray;

  for i:=0 to arr.intcount-1 do

?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20180127/22342e5b/attachment.html>


More information about the fpc-pascal mailing list