* fixed wrong alignment on 64 bit cpus for rtti data for ordinals and enums if the cpu requires proper alignment

git-svn-id: trunk@3834 -
This commit is contained in:
tom_at_work 2006-06-09 21:01:57 +00:00
parent 22982a127d
commit f38dcb7145

View File

@ -1557,7 +1557,7 @@ implementation
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_8bit(otULong));
end;
{$ifdef cpurequiresproperalignment}
current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(4));
current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(sizeof(TConstPtrUInt)));
{$endif cpurequiresproperalignment}
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(min));
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(max));
@ -1702,7 +1702,7 @@ implementation
{$endif cpurequiresproperalignment}
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_8bit(byte(trans[typ])));
{$ifdef cpurequiresproperalignment}
current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(4));
current_asmdata.asmlists[al_rtti].concat(Tai_align.Create(sizeof(TConstPtrUInt)));
{$endif cpurequiresproperalignment}
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(longint(low)));
current_asmdata.asmlists[al_rtti].concat(Tai_const.Create_32bit(longint(high)));