Commit History

Autor SHA1 Mensaxe Data
  yury 9a01bcf3dc * Changed Integer to Longint in definitions of RTTI structures. It fixes typinfo for 16-bit CPUs. %!s(int64=5) %!d(string=hai) anos
  svenbarth a00be912aa * fix regression introduced with r42240: packed sets for the Integer based variants of SetToString/StringToSet need to be shifted on Big Endian systems %!s(int64=6) %!d(string=hai) anos
  svenbarth 7e1607e095 * correct alignment for the property table %!s(int64=6) %!d(string=hai) anos
  svenbarth 2dc771b7ba * TClassData also needs alignment dummies %!s(int64=6) %!d(string=hai) anos
  svenbarth 2002650a23 * small corrections (grammar, casing, typo) for the comment for TCallConv %!s(int64=6) %!d(string=hai) anos
  svenbarth 707e05d131 * check for CPUM68k instead of M68K; the latter should only be defined when building the compiler, so I wonder how that ever worked... %!s(int64=6) %!d(string=hai) anos
  florian 1a67ffdd22 * fix alignment of ParamList %!s(int64=6) %!d(string=hai) anos
  florian 23585ded15 * fix access to ParamFlags of the tkMethod branch of type data for CPUs requiring proper alignment %!s(int64=6) %!d(string=hai) anos
  florian 73acb4d1c1 * fixes TInterfaceRawData to match TTypeData %!s(int64=6) %!d(string=hai) anos
  nickysn a3a39e1640 * i8086 compilation fix after changeset 42390 %!s(int64=6) %!d(string=hai) anos
  florian 217ae6e4bb * more fixes to rtti after attribute branch merging %!s(int64=6) %!d(string=hai) anos
  svenbarth 71fa4d1fe2 * the RTTI of an attribute not only consists of the creation function, but also of the attribute's type, a pointer to the constructor and a data blob containing the constant parameters %!s(int64=6) %!d(string=hai) anos
  svenbarth 8cd1f1973b - remove unneeded local variable %!s(int64=6) %!d(string=hai) anos
  svenbarth affa9f9d9c * to be on the safe side: don't include AttributeTable fields when cycling %!s(int64=6) %!d(string=hai) anos
  svenbarth 3ad24c9db8 * as attributes can be part of any type they are best suited in a common part of TTypeData %!s(int64=6) %!d(string=hai) anos
  svenbarth de15025a47 * streamline retrieval of attributes (both in TypInfo and RTTI units) %!s(int64=6) %!d(string=hai) anos
  svenbarth e060a43d70 * rename TAttributeData to the more appropriate TAttributeTable %!s(int64=6) %!d(string=hai) anos
  svenbarth c17dafc2f9 * fix TClassData by including the AttributeTable at the right location %!s(int64=6) %!d(string=hai) anos
  svenbarth e296b26e9e - remove unit info and related code again as that will be handled similar, but differently with dynamic packages %!s(int64=6) %!d(string=hai) anos
  svenbarth ee940c8270 * always write a class' reference to the attribute table, even if the unit does not have attributes %!s(int64=6) %!d(string=hai) anos
  svenbarth 788d976f3a * use a Word instead of a Byte for the attribute index (after all the compiler writes a Word to the count field) %!s(int64=6) %!d(string=hai) anos
  svenbarth 5153a288dc * it's more correct for GetPropAttribute to return a TCustomAttribute instead of a TObject %!s(int64=6) %!d(string=hai) anos
  svenbarth d137e06ade * instead of embedding the attributes inside the class' and property's type data only store a reference to a table of attributes %!s(int64=6) %!d(string=hai) anos
  svenbarth 84848df18d Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 3/3] %!s(int64=6) %!d(string=hai) anos
  svenbarth b2932393df Reintegration of Custom Attributes branch by Joost van der Sluis with patches reworked by Svetozar Belic [patch 1/3] %!s(int64=6) %!d(string=hai) anos
  svenbarth cc5549f3e7 * change Value argument of SetToString and result of of StringToSet from Integer to LongInt so that small sets are handled on 8/16-bit platforms as they are on 32- and 64-bit %!s(int64=6) %!d(string=hai) anos
  svenbarth 15d0deff81 * fix SetToString/StringToSet for 8/16-bit platforms %!s(int64=6) %!d(string=hai) anos
  svenbarth 89e454aca8 * rework/extend SetToString/StringToSet so that sets with a size > 4 can be converted as well (this is Delphi compatible) %!s(int64=6) %!d(string=hai) anos
  svenbarth a076677336 * instead of a flags field generate a table with all Initialize operators of all fields (nested or not, parent class or not) for class types; objects and records don't use this (yet) %!s(int64=7) %!d(string=hai) anos
  svenbarth 2e1327b6b2 * use pooled constant references for the parameter locations as more often than not they're equal between multiple methdos (e.g. the Self argument is always the same) %!s(int64=7) %!d(string=hai) anos