Mattias Gaertner
|
54841337fe
fcl-json: adapted fpjson for pas2js
|
7 years ago |
yury
|
88365b6d92
* Enabled safecall support for aarch64 to be on par with other cpus.
|
7 years ago |
yury
|
da39d06d80
+ Added test object files for aarch64-android.
|
7 years ago |
svenbarth
|
2f6b15b1e2
* fix tests now that the RTTI of method pointer variables also contains the hidden parameters
|
7 years ago |
Mattias Gaertner
|
edfd512b22
fcl-passrc: resolver: allow array property accessor argument mismatch const/default for simple types
|
7 years ago |
Mattias Gaertner
|
ddf409d7ad
fcl-js: adapted jswriter for pas2js
|
7 years ago |
svenbarth
|
e644e6332b
- remove forgotten debug code
|
7 years ago |
svenbarth
|
c97b607e60
* also run invoke tests if internal function call manager is available (which we prefer to the ffi one)
|
7 years ago |
svenbarth
|
509383aeb3
+ add define to use ffi function call manager for tests
|
7 years ago |
svenbarth
|
ea5f407c49
+ add a TFunctionCallManager that provides built in Invoke() support for x86_64-win64
|
7 years ago |
svenbarth
|
afc83b9f70
+ implement the high level Invoke() for TRttiMethod (currently only for interface methods), TRttiMethodType and TRttiProcedureType
|
7 years ago |
svenbarth
|
91899c7bb1
* ensure that the elements field of ffi_type is initialized correctly so that the trick with the dynamic array works correctly
|
7 years ago |
svenbarth
|
3bdb4aa1a2
* correctly handle ShortString, object and array fields that are part of a record/object
|
7 years ago |
svenbarth
|
b91c856e38
* also take param flags into consideration
|
7 years ago |
svenbarth
|
3ca2529b58
* extend TValue.ToString for a few more types
|
7 years ago |
svenbarth
|
7bb147dce0
+ add TRttiMethodType for method variables and TRttiProcedureType for procedure variables
|
7 years ago |
svenbarth
|
b8ae04140c
* differentiate between a list of all parameters and one of only visible ones; the former is going to be used for Invoke while the latter is returned by GetParameters
|
7 years ago |
svenbarth
|
0f7f9c2bb8
+ add support for open arrays in TValue; this is *not* supported by Delphi
|
7 years ago |
svenbarth
|
b9ec7e1e06
* generate RTTI for *all* parameters of a method or procedure variable
|
7 years ago |
svenbarth
|
bb11ec6375
+ add TRttiType.GetMethod to find a method by name
|
7 years ago |
svenbarth
|
be698b970b
* ensure the correct values for TValue.GetReferenceToRawData for TObject and dynamic array types
|
7 years ago |
svenbarth
|
a8b2ad31d1
* fix for Mantis #34355: correctly check whether the array constructor is empty (aka []) or not
|
7 years ago |
svenbarth
|
00e700d598
* adjust Invoke API of FunctionCallManager to not rely on TValue
|
7 years ago |
svenbarth
|
76a95f61e2
* fix warning about result not being initialized
|
7 years ago |
svenbarth
|
608da3d255
* ensure that a valid reference to the raw data is provided as long as the typeinfo is set
|
7 years ago |
svenbarth
|
daa91bc462
* fix casing of constructors so that Lazarus doesn't complete them in lowercase
|
7 years ago |
svenbarth
|
2f74a51eb8
* fix .seh_savereg: the offset is checked with a bitmask, not a divisor, so use "and", not "mod"
|
7 years ago |
florian
|
40598944f8
+ support fpc include output in avx test generation code
|
7 years ago |
florian
|
8943c0584e
+ patch by J. Gareth Moreton to support BMI2 instructions
|
7 years ago |
florian
|
172384fedd
* fix to write correct output file name
|
7 years ago |