Commit History

Author SHA1 Message Date
  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