svenbarth
|
f782d3fe7a
* partial fix for Mantis #36358: apply partial, adjusted patch by Imants Gulbis to implement TValue.ToString for enumerations, AnsiChar and WideChar
|
5 роки тому |
svenbarth
|
8ff14ed5d1
+ partial fix for Mantis #36358: apply partial patch by Imants Gulbis to add assignment operator for TValue from Comp and IUnknown
|
5 роки тому |
svenbarth
|
12ae68f503
* also allow TValue.AsExtended for Integer types
|
5 роки тому |
svenbarth
|
d98e551882
+ add a generic variant of TValue.IsType
|
5 роки тому |
svenbarth
|
9dcd897ce6
* fix for Mantis #36196: free a property's attributes when the property is destroyed
|
5 роки тому |
svenbarth
|
492f1ac4be
* implement RawThunk for Aarch64
|
6 роки тому |
svenbarth
|
d6381a3477
* ensure that the RawThunkPlaceholder* constants are compared with using the correct type
|
6 роки тому |
svenbarth
|
f740fc4228
* correct alignment of the procedure parameters
|
6 роки тому |
svenbarth
|
9bdef3b7c3
* correct alignment of the parameter type informations
|
6 роки тому |
svenbarth
|
62e7bb6254
* correct alignment for the result name/type
|
6 роки тому |
svenbarth
|
dad9260f93
+ introduce AlignToPtr, a copy of the one from the TypInfo unit (we should really come up with a better name here considering that it's redirecting to AlignTypeData on m68k...)
|
6 роки тому |
svenbarth
|
3df9552444
* implement RawThunk for m68k (works for Coldfire, but I hope the real 68k will handle it as well)
|
6 роки тому |
svenbarth
|
865f675a7a
* fix TValue.FromOrdinal for big endian targets
|
6 роки тому |
svenbarth
|
33f6adfab6
* fix for Mantis #35982: free created attributes once the type is freed
|
6 роки тому |
svenbarth
|
81870c00f6
- remove no longer required pointer types (they are part of the System unit now)
|
6 роки тому |
svenbarth
|
a8cf852b0f
- remove an unused local variable
|
6 роки тому |
svenbarth
|
805a9fa448
- remove the no longer required code that used TMethodImplementation for the IInterface methods
|
6 роки тому |
svenbarth
|
7b4cf161aa
* implement RawThunk for ARM
|
6 роки тому |
svenbarth
|
5978d9924f
- remove unused local variable
|
6 роки тому |
pierre
|
687554f4ec
Fix compilation for i8086, AllocateRawThunk return type changed to CodePointer
|
6 роки тому |
pierre
|
7f6122884f
Fix assembly instruction errors
|
6 роки тому |
svenbarth
|
652e1985a9
* implement thunking for x86_64 SysV ABI targets
|
6 роки тому |
svenbarth
|
048dc7b289
* implement RawThunk for x86_64-win64
|
6 роки тому |
svenbarth
|
9cac24a325
* fix compilation on targets that don't have a RawThunk defined yet
|
6 роки тому |
svenbarth
|
7d9b249def
+ add TRttiOrdinalType and TRttiInt64Type (what's left of the "ordinal like" ones is TRttiEnumerationType, TRttiSetType and a non-Delphi compatible TRttiBooleanType (due to FPC supporting multiple Boolean types))
|
6 роки тому |
svenbarth
|
92c6d166a8
* TRttiFloatType.GetFloatType() can be inline
|
6 роки тому |
svenbarth
|
8fdee2b3b1
* implement TRttiFloatType.GetTypeSize()
|
6 роки тому |
svenbarth
|
95b60bc6b2
* switch TVirtualInterface to using thunks for QueryInterface, _AddRef and _Release as otherwise _Release will execute code that's no longer valid (it's also a bit more performant ;) )
|
6 роки тому |
svenbarth
|
2c4d7b6316
* implement a infrastructure for method thunks (these first adjust Self and then jump to the specified address)
|
6 роки тому |
florian
|
23585ded15
* fix access to ParamFlags of the tkMethod branch of type data for CPUs requiring proper alignment
|
6 роки тому |