[M3devel] what to do about file sizes being 32bits?
hendrik at topoi.pooq.com
hendrik at topoi.pooq.com
Thu Jan 7 14:11:17 CET 2010
On Thu, Jan 07, 2010 at 06:59:31AM +0000, Jay K wrote:
>
> File.i3:
>
>
> Status = RECORD
> type: Type;
> modificationTime: Time.T;
> size: CARDINAL (* oops... *)
> END;
>
>
> What to do?
> [0.. higher than 7FFFFFFF] doesn't "just work".
> higher than 7FFFFFFFF is not legal on 32bit, unless you put "L" on the end,
> which presumably has some relationship to turning it into a LONGINT, which
> causes users to fail to compile
In any case, is the proper type for file offsets [0..7fffffffffffffff]
or [0..ffffffffffffffff]? I suspect the latter. It might take some
effort to make that legal in Modula 3.
-- hendrik
More information about the M3devel
mailing list