Browse Source

Added a new kind of parameter, HiddenStructureReturn, that is used to model ABI-specific parameters that are needed when returning structures/classes by value.

pull/1/head
triton 12 years ago
parent
commit
0fb8bc17ea
  1. 10
      src/Bridge/Function.cs

10
src/Bridge/Function.cs

@ -24,6 +24,7 @@ namespace Cxxi @@ -24,6 +24,7 @@ namespace Cxxi
public enum ParameterKind
{
Regular,
HiddenStructureReturn
}
public class Parameter : Declaration, ITypedDecl
@ -90,6 +91,15 @@ namespace Cxxi @@ -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; }

Loading…
Cancel
Save