Commit Verlauf

Autor SHA1 Nachricht Datum
  maciej-izak 3900ccf260 * Rename RecordOp to ManagementOp (more relevant name) vor 8 Jahren
  maciej-izak af8e0efe57 * Rtti info about Management Operators (MO) in init table for records. Note: commit contains minimal changes for RTL (for proper "make") no functional changes. More RTL changes for fully functionally MO in next commits. vor 8 Jahren
  svenbarth 870bffc70d * provide access to the method table for raw interfaces (it is written even though $M is not respected by such interfaces currently) vor 8 Jahren
  svenbarth fd1047c715 * use the correct alignment for the field following the unit name of an interface (raw or not doesn't matter) vor 8 Jahren
  svenbarth 060cb62f2a * correctly handle alignment for TParameterLocations vor 8 Jahren
  svenbarth f1a5fbc0df * rename TIntfMethodEntry.ReturnLoc to ResultLocs for consistency with both ResultType and TVmtMethodParam.ParaLocs vor 8 Jahren
  svenbarth 26135d605f + implement interface RTTI inspired by the changes from Steve Hildebrandt, yet not exactly the same. Like his implementation this one isn't Delphi compatible either. vor 8 Jahren
  svenbarth 03715bd9a8 + add data records TInterfaceData for COM and TInterfaceRawData for raw interfaces that allow for easier access to data that's only accessible by using pointers (and keeping track of alignment) without further polluting TTypeData vor 8 Jahren
  svenbarth c6233697be + add utility properties to TPropData to access a specific TPropInfo or the end of the known data of all properties vor 8 Jahren
  svenbarth bf2891938f + add utility properties to TPropInfo to easily access the next TPropInfo in a list of prop infos (TPropInfo.Next) or the direct, unpadded end of the known information (TPropInfo.Tail) vor 8 Jahren
  svenbarth 3b1ae57844 * allow for AlignTypeData() to be inlined vor 8 Jahren
  svenbarth 8e510da317 * adjust AlignTypeData to take a Pointer as argument as it also needs to be used for e.g. subrecords inside TTypeData (e.g. the property table of interfaces) vor 8 Jahren
  svenbarth e827c28722 + not only add pfResult to the compiler, but also indeed to TParamFlag vor 8 Jahren
  svenbarth ecb878a7a7 * move PParameterLocation before TParameterLocation for consistency with all other pointer declarations in the unit vor 8 Jahren
  svenbarth fe28403330 + two more pointer types (PPropData for TPropData and PParameterLocations for TParameterLocations) vor 8 Jahren
  svenbarth 990b0e1657 * fix TParameterLocations.GetLocation() vor 8 Jahren
  svenbarth 0dbc123557 * ensure that TRegisterType and TSubRegister have a size of 1 by moving them at the correct location vor 8 Jahren
  svenbarth 5275c36393 + extend TParamFlags by values for hidden parameters in general and especially the hidden high, self and vmt parameters (this is necessary so a manager approach for Invoke() can be used with as few knowledge about the involved calling conventions as possible) vor 8 Jahren
  svenbarth bd8a7be17e * better implementation of TProcedureParam.GetFlags that correctly handles a TParamFlags with a size > 1 even on big endian vor 8 Jahren
  svenbarth 417f1cd49d + initial implementation of the RTTI for parameter locations (not *yet* used by anything) vor 8 Jahren
  florian 0b82f71e8d * take care of the fact that there are 32 bit abis (e.g. ARMHF) which align qword on 8 byte boundaries, resolves issue #31132 vor 8 Jahren
  svenbarth 4717d78ac3 * as restructuring TTypeData to correctly layout tkBool for 64-bit Booleans is basically impossible at least add a comment for tkBool to the tkInt64 and tkQWord branches vor 8 Jahren
  svenbarth 73ed1a9bf1 * fix for Mantis #31140: applied patch by Maciej Izak; this way it's clear what purpose ManagedFldCount has in FPC compared to Delphi vor 8 Jahren
  svenbarth 2acf542737 * extend TParamFlag by pfConstRef which is set for constref parameters vor 8 Jahren
  svenbarth 1553aa5639 * declare the first field of TProcedureParam as TParamFlags to avoid potential problems if more than 8 entries should be used (especially if some day the hidden Self and High parameters should be written) vor 8 Jahren
  svenbarth a9d14fe30b * extend TOrdType by entries for 64-bit values vor 8 Jahren
  svenbarth 460f309035 * fix for Mantis #31123, applied patch by Maciej Izak vor 8 Jahren
  svenbarth 7089677a22 * change RecInitTable into a direct reference to avoid an unnecessary indirection as both the full and init RTTI of a record always reside inside the same unit vor 8 Jahren
  svenbarth 12dba952f0 * integration of Part 2 patch of Mantis #30687 with a few adjustments: vor 8 Jahren
  michael 0d772ae198 * Patch from Silvio Clecio to remove unused variable (bug ID 31044) vor 8 Jahren