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 年之前 |