Commit History

作者 SHA1 備註 提交日期
  michael ac207e867b * Fix bug ID #30952 8 年之前
  maciej-izak 3900ccf260 * Rename RecordOp to ManagementOp (more relevant name) 8 年之前
  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. 8 年之前
  svenbarth 870bffc70d * provide access to the method table for raw interfaces (it is written even though $M is not respected by such interfaces currently) 8 年之前
  svenbarth fd1047c715 * use the correct alignment for the field following the unit name of an interface (raw or not doesn't matter) 8 年之前
  svenbarth 060cb62f2a * correctly handle alignment for TParameterLocations 8 年之前
  svenbarth f1a5fbc0df * rename TIntfMethodEntry.ReturnLoc to ResultLocs for consistency with both ResultType and TVmtMethodParam.ParaLocs 8 年之前
  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. 8 年之前
  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 8 年之前
  svenbarth c6233697be + add utility properties to TPropData to access a specific TPropInfo or the end of the known data of all properties 8 年之前
  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) 8 年之前
  svenbarth 3b1ae57844 * allow for AlignTypeData() to be inlined 8 年之前
  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) 8 年之前
  svenbarth e827c28722 + not only add pfResult to the compiler, but also indeed to TParamFlag 8 年之前
  svenbarth ecb878a7a7 * move PParameterLocation before TParameterLocation for consistency with all other pointer declarations in the unit 8 年之前
  svenbarth fe28403330 + two more pointer types (PPropData for TPropData and PParameterLocations for TParameterLocations) 8 年之前
  svenbarth 990b0e1657 * fix TParameterLocations.GetLocation() 8 年之前
  svenbarth 0dbc123557 * ensure that TRegisterType and TSubRegister have a size of 1 by moving them at the correct location 8 年之前
  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) 8 年之前
  svenbarth bd8a7be17e * better implementation of TProcedureParam.GetFlags that correctly handles a TParamFlags with a size > 1 even on big endian 8 年之前
  svenbarth 417f1cd49d + initial implementation of the RTTI for parameter locations (not *yet* used by anything) 8 年之前
  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 8 年之前
  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 8 年之前
  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 8 年之前
  svenbarth 2acf542737 * extend TParamFlag by pfConstRef which is set for constref parameters 8 年之前
  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) 8 年之前
  svenbarth a9d14fe30b * extend TOrdType by entries for 64-bit values 8 年之前
  svenbarth 460f309035 * fix for Mantis #31123, applied patch by Maciej Izak 8 年之前
  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 8 年之前
  svenbarth 12dba952f0 * integration of Part 2 patch of Mantis #30687 with a few adjustments: 8 年之前