no message

This commit is contained in:
florian 2004-12-27 15:55:32 +00:00
parent 5fb0678de2
commit e9676f56b8

View File

@ -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]);