mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 20:09:27 +02:00
no message
This commit is contained in:
parent
5fb0678de2
commit
e9676f56b8
@ -32,13 +32,21 @@ type
|
||||
end;
|
||||
|
||||
PFieldClassTable = ^TFieldClassTable;
|
||||
TFieldClassTable = packed record
|
||||
TFieldClassTable =
|
||||
{$ifndef FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
packed
|
||||
{$endif FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
record
|
||||
Count: Word;
|
||||
Entries: array[Word] of TPersistentClass;
|
||||
end;
|
||||
|
||||
PFieldTable = ^TFieldTable;
|
||||
TFieldTable = packed record
|
||||
TFieldTable =
|
||||
{$ifndef FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
packed
|
||||
{$endif FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
record
|
||||
FieldCount: Word;
|
||||
ClassTable: PFieldClassTable;
|
||||
{ Fields: array[Word] of TFieldInfo; Elements have variant size! }
|
||||
@ -148,6 +156,10 @@ begin
|
||||
fi := @Cft^.ClassTable + SizeOf(Cft^.ClassTable);
|
||||
for n := 0 to Cft^.FieldCount - 1 do
|
||||
begin
|
||||
{$ifdef FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
pointer(fi):=align(fi,sizeof(pointer));
|
||||
{$endif FPC_REQUIRES_PROPER_ALIGNMENT}
|
||||
|
||||
Move(fi^.FieldOffset, FieldOffset, SizeOf(FieldOffset));
|
||||
WriteLn(Indent, ' ', n, ': ', fi^.Name, ' @', FieldOffset);
|
||||
fi := @fi^.name + 1 + Ord(fi^.name[0]);
|
||||
|
Loading…
Reference in New Issue
Block a user