Browse Source

Fixed a regression when a specialisation is mapped.

Signed-off-by: Dimitar Dobrev <dpldobrev@protonmail.com>
pull/1026/head
Dimitar Dobrev 8 years ago
parent
commit
45a9dc4c2f
  1. 4
      src/Generator/Passes/CheckIgnoredDecls.cs
  2. 2
      src/Generator/Types/Std/Stdlib.cs

4
src/Generator/Passes/CheckIgnoredDecls.cs

@ -50,7 +50,9 @@ namespace CppSharp.Passes @@ -50,7 +50,9 @@ namespace CppSharp.Passes
if (!base.VisitClassTemplateSpecializationDecl(specialization))
return false;
if (!Options.GenerateClassTemplates && !specialization.IsExplicitlyGenerated)
TypeMap typeMap;
if (!Options.GenerateClassTemplates && !specialization.IsExplicitlyGenerated &&
!Context.TypeMaps.FindTypeMap(specialization, out typeMap))
{
specialization.ExplicitlyIgnore();
return false;

2
src/Generator/Types/Std/Stdlib.cs

@ -392,7 +392,7 @@ namespace CppSharp.Types.Std @@ -392,7 +392,7 @@ namespace CppSharp.Types.Std
}
}
[TypeMap("std::ostream", GeneratorKind.CLI)]
[TypeMap("basic_ostream<char, char_traits<char>>", GeneratorKind.CLI)]
public class OStream : TypeMap
{
public override string CLISignature(TypePrinterContext ctx)

Loading…
Cancel
Save