Tomas Hajny wrote:
On Sun, August 7, 2016 18:11, Mark Morgan Lloyd wrote:
is it possible to enforce a rule that the two record variants must be
the same size?
What would the rule supposedly do? As far as I know, all the variants take
the size of the largest one technically (in memory). Do yo
cussions"
Sent: Sunday, August 07, 2016 8:00 PM
Subject: Re: [fpc-pascal] Variant record consistency
if same size is necessary, I would do it like this:
const
topDataQword= 29;
topNameChar= 231;
type
Tfnord1 = array[0..topDataQword] of qword ;
Tfnord2 = record
name:
On Sun, August 7, 2016 18:11, Mark Morgan Lloyd wrote:
Hello Mark,
> Given a declaration
>
> const
>topDataQword= 29;
>topNameChar= 231;
>
> type
>Tfnord= record
> case boolean of
>false: (data: array[0..topDataQword] of qword);
>true: (n
oolean ;
- Original Message -
From: "Mark Morgan Lloyd"
To:
Sent: Sunday, August 07, 2016 6:11 PM
Subject: [fpc-pascal] Variant record consistency
Given a declaration
const
topDataQword= 29;
topNameChar= 231;
type
Tfnord= record
case boolean of
On 07/08/16 18:11, Mark Morgan Lloyd wrote:
is it possible to enforce a rule that the two record variants must be
the same size?
No.
Jonas
___
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listin
Given a declaration
const
topDataQword= 29;
topNameChar= 231;
type
Tfnord= record
case boolean of
false: (data: array[0..topDataQword] of qword);
true: (name: array[0..topNameChar] of char;
inode: qword) (* For recovery if