Browse Source

Added missing SupportBefore(s)

pull/1/head
marcos henrich 12 years ago
parent
commit
bf317daa6d
  1. 12
      src/Generator/Generators/CLI/CLISourcesTemplate.cs

12
src/Generator/Generators/CLI/CLISourcesTemplate.cs

@ -266,6 +266,7 @@ namespace Cxxi.Generators.CLI
var ctx = new MarshalContext(Driver) var ctx = new MarshalContext(Driver)
{ {
ArgName = field.Name,
ReturnVarName = variable, ReturnVarName = variable,
ReturnType = field.Type ReturnType = field.Type
}; };
@ -273,6 +274,9 @@ namespace Cxxi.Generators.CLI
var marshal = new CLIMarshalNativeToManagedPrinter(ctx); var marshal = new CLIMarshalNativeToManagedPrinter(ctx);
field.Visit(marshal); field.Visit(marshal);
if (!string.IsNullOrWhiteSpace(marshal.Context.SupportBefore))
Write(marshal.Context.SupportBefore);
WriteLine("return {0};", marshal.Context.Return); WriteLine("return {0};", marshal.Context.Return);
WriteCloseBraceIndent(); WriteCloseBraceIndent();
@ -666,10 +670,9 @@ namespace Cxxi.Generators.CLI
if (needsReturn) if (needsReturn)
{ {
Write("return ");
var ctx = new MarshalContext(Driver) var ctx = new MarshalContext(Driver)
{ {
ArgName = "ret",
ReturnVarName = "ret", ReturnVarName = "ret",
ReturnType = retType ReturnType = retType
}; };
@ -677,7 +680,10 @@ namespace Cxxi.Generators.CLI
var marshal = new CLIMarshalNativeToManagedPrinter(ctx); var marshal = new CLIMarshalNativeToManagedPrinter(ctx);
function.ReturnType.Visit(marshal); function.ReturnType.Visit(marshal);
WriteLine("{0};", marshal.Context.Return); if (!string.IsNullOrWhiteSpace(marshal.Context.SupportBefore))
Write(marshal.Context.SupportBefore);
WriteLine("return {0};", marshal.Context.Return);
} }
} }

Loading…
Cancel
Save