From 0fb8bc17eaa9d7a4c212e900906e0ca2d0e38b1c Mon Sep 17 00:00:00 2001 From: triton Date: Thu, 4 Apr 2013 15:57:39 +0100 Subject: [PATCH] Added a new kind of parameter, HiddenStructureReturn, that is used to model ABI-specific parameters that are needed when returning structures/classes by value. --- src/Bridge/Function.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Bridge/Function.cs b/src/Bridge/Function.cs index 533ba1e4..d13845c2 100644 --- a/src/Bridge/Function.cs +++ b/src/Bridge/Function.cs @@ -24,6 +24,7 @@ namespace Cxxi public enum ParameterKind { Regular, + HiddenStructureReturn } public class Parameter : Declaration, ITypedDecl @@ -90,6 +91,15 @@ namespace Cxxi get { return CallingConvention == CallingConvention.C; } } + public bool HasHiddenStructParameter + { + get + { + return Parameters.Any(param => + param.Kind == ParameterKind.HiddenStructureReturn); + } + } + // Mangled name public string Mangled { get; set; }