From 8f02c6a2ddb21e515092d3a8d4c1b33734ca1b20 Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 23 Jan 2013 10:01:14 +0000 Subject: [PATCH] Handle native to managed marshaling of pointers to primitive types. --- src/Generator/Generators/CLI/CLIMarshal.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Generator/Generators/CLI/CLIMarshal.cs b/src/Generator/Generators/CLI/CLIMarshal.cs index d9a35be3..dd0c617c 100644 --- a/src/Generator/Generators/CLI/CLIMarshal.cs +++ b/src/Generator/Generators/CLI/CLIMarshal.cs @@ -55,6 +55,10 @@ namespace Cxxi.Generators.CLI return true; } + PrimitiveType primitive; + if (pointee.IsPrimitiveType(out primitive, walkTypedefs: true)) + Return += "*"; + if (!pointee.Visit(this, quals)) return false; @@ -89,7 +93,7 @@ namespace Cxxi.Generators.CLI case PrimitiveType.UInt64: case PrimitiveType.Float: case PrimitiveType.Double: - Return = Context.ReturnVarName; + Return += Context.ReturnVarName; return true; case PrimitiveType.WideChar: return false;