Browse Source

Run symbol conversion in parallel

pull/1911/head
duckdoom5 9 months ago
parent
commit
e63db92ca6
  1. 6
      src/Generator/Passes/GenerateSymbolsPass.cs

6
src/Generator/Passes/GenerateSymbolsPass.cs

@ -362,11 +362,13 @@ namespace CppSharp.Passes @@ -362,11 +362,13 @@ namespace CppSharp.Passes
return;
}
var results = parserResult.Libraries.AsParallel()
.Select(ClangParser.ConvertLibrary);
lock (symbolsLock)
{
for (uint i = 0; i < parserResult.LibrariesCount; i++)
foreach (var nativeLibrary in results)
{
var nativeLibrary = ClangParser.ConvertLibrary(parserResult.GetLibraries(i));
Context.Symbols.Libraries.Add(nativeLibrary);
Context.Symbols.IndexSymbols();
}

Loading…
Cancel
Save