From 090141a69c5dd500ee1c9543cc4ab2c1ee2a286f Mon Sep 17 00:00:00 2001 From: michael Date: Thu, 29 Nov 2018 15:34:00 +0000 Subject: [PATCH] * Allow to retrieve argument size, patch by Silvio Clecio (bug ID 34611) git-svn-id: trunk@40394 - --- packages/rtl-objpas/src/inc/rtti.pp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/rtl-objpas/src/inc/rtti.pp b/packages/rtl-objpas/src/inc/rtti.pp index 109acfd021..c9de64a999 100644 --- a/packages/rtl-objpas/src/inc/rtti.pp +++ b/packages/rtl-objpas/src/inc/rtti.pp @@ -437,6 +437,7 @@ type TFunctionCallParameter = record ValueRef: Pointer; + ValueSize: SizeInt; Info: TFunctionCallParameterInfo; end; TFunctionCallParameterArray = specialize TArray; @@ -812,6 +813,7 @@ begin SetLength(funcargs, Length(aArgs)); for i := Low(aArgs) to High(aArgs) do begin funcargs[i - Low(aArgs) + Low(funcargs)].ValueRef := aArgs[i].GetReferenceToRawData; + funcargs[i - Low(aArgs) + Low(funcargs)].ValueSize := aArgs[i].DataSize; funcargs[i - Low(aArgs) + Low(funcargs)].Info.ParamType := aArgs[i].TypeInfo; funcargs[i - Low(aArgs) + Low(funcargs)].Info.ParamFlags := []; funcargs[i - Low(aArgs) + Low(funcargs)].Info.ParaLocs := Nil;