diff --git a/packages/rtl-objpas/src/inc/rtti.pp b/packages/rtl-objpas/src/inc/rtti.pp index 787cafd545..40544b9830 100644 --- a/packages/rtl-objpas/src/inc/rtti.pp +++ b/packages/rtl-objpas/src/inc/rtti.pp @@ -47,6 +47,19 @@ type TRttiProperty = class; TRttiInstanceType = class; + TFunctionCallCallback = Pointer; + + TFunctionCallFlag = ( + fcfStatic + ); + TFunctionCallFlags = set of TFunctionCallFlag; + + TFunctionCallParameterInfo = record + ParamType: PTypeInfo; + ParamFlags: TParamFlags; + ParaLocs: PParameterLocations; + end; + IValueData = interface ['{1338B2F3-2C21-4798-A641-CA2BC5BF2396}'] procedure ExtractRawData(ABuffer: pointer); @@ -431,12 +444,6 @@ type EInvocationError = class(Exception); ENonPublicType = class(Exception); - TFunctionCallParameterInfo = record - ParamType: PTypeInfo; - ParamFlags: TParamFlags; - ParaLocs: PParameterLocations; - end; - TFunctionCallParameter = record ValueRef: Pointer; ValueSize: SizeInt; @@ -444,13 +451,6 @@ type end; TFunctionCallParameterArray = specialize TArray; - TFunctionCallFlag = ( - fcfStatic - ); - TFunctionCallFlags = set of TFunctionCallFlag; - - TFunctionCallCallback = Pointer; - TFunctionCallProc = procedure(const aArgs: TValueArray; out aResult: TValue; aContext: Pointer); TFunctionCallMethod = procedure(const aArgs: TValueArray; out aResult: TValue; aContext: Pointer) of object;