From 61059bed87f9e9978f09a46f6348191bd1a9e179 Mon Sep 17 00:00:00 2001 From: josetr <37419832+josetr@users.noreply.github.com> Date: Mon, 14 Mar 2022 14:17:00 +0000 Subject: [PATCH] Temp hack to make std::function and std::optional work in windows --- src/Generator/Passes/TrimSpecializationsPass.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Generator/Passes/TrimSpecializationsPass.cs b/src/Generator/Passes/TrimSpecializationsPass.cs index c72a7232..79661015 100644 --- a/src/Generator/Passes/TrimSpecializationsPass.cs +++ b/src/Generator/Passes/TrimSpecializationsPass.cs @@ -27,6 +27,11 @@ namespace CppSharp.Passes if (@class.IsTemplate) { + if (@class.Name == "_Func_class") + return false; + if (@class.Name == "_Optional_destruct_base") + return false; + templates.Add(@class); foreach (var specialization in @class.Specializations.Where( s => s.IsExplicitlyGenerated))