svenbarth
|
db5c8e1f0d
* correctly handle untyped parameters (for those the ParamType is Nil)
|
6 years ago |
pierre
|
8750dba952
Fix tkBool in class method TValue.Make
|
6 years ago |
svenbarth
|
158224a808
* reorder methods to get rid of some inlining notes (no functional changes)
|
6 years ago |
svenbarth
|
d7bb4bd411
+ add function call manager which implements Invoke() for the i386 register calling convention
|
6 years ago |
svenbarth
|
f31aa97261
+ add a callback implementation for the Win64 calling convention
|
6 years ago |
svenbarth
|
147dd4021d
+ add functions that abstract working with virtual memory across targets for use with callbacks (for now only Windows is implemented; *nix targets should come next)
|
6 years ago |
svenbarth
|
d3acbc1784
+ add ability to create method implementations for method and procedure variables (Delphi does not support this, but I see no reason to prohibit this...)
|
6 years ago |
svenbarth
|
f97688a07b
+ add TMethodImplementation class
|
6 years ago |
svenbarth
|
9a23613b9d
* rework low level callback API
|
6 years ago |
svenbarth
|
feff0c673f
* move some types to the top of the unit
|
6 years ago |
svenbarth
|
c3081f7cf3
* fix Comp type casts to QWord and Int64
|
6 years ago |
svenbarth
|
2c20643ba6
* fix ShortString handling in TValue (always the maximum length of the corresponding ShortString type is allocated)
|
6 years ago |
svenbarth
|
17c3354f9c
+ provide IValueData's ExtractRawData(NoCopy)() in TValue (and also implement it for non-heap types)
|
6 years ago |
svenbarth
|
f0753517b4
* fix compilation on platforms that *do* have a Comp type
|
6 years ago |
svenbarth
|
8d235b5f26
* more correct handling of floating point values (especially Comp and Currency) inside TValue
|
6 years ago |
michael
|
090141a69c
* Allow to retrieve argument size, patch by Silvio Clecio (bug ID 34611)
|
6 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
|
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
|
bb11ec6375
+ add TRttiType.GetMethod to find a method by name
|
7 years ago |
svenbarth
|
00e700d598
* adjust Invoke API of FunctionCallManager to not rely on TValue
|
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
|
1ee24374f1
* implement GetDeclaredMethods() for interface types
|
7 years ago |
svenbarth
|
16b20911bd
+ add methods to retrieve an array of methods of a type (both those only declared in the current type as well as all of the type's hierarchy)
|
7 years ago |
svenbarth
|
f8c5272b8f
+ add method to query the method count of an interface
|
7 years ago |
svenbarth
|
3e25e153e0
+ add implementation class for methods of an interface
|
7 years ago |