summaryrefslogtreecommitdiff
path: root/xmake/rules/c++/modules/modules_support
diff options
context:
space:
mode:
authorArthur LAURENT <[email protected]>2024-02-03 16:39:14 +0100
committerArthur LAURENT <[email protected]>2024-02-03 16:39:14 +0100
commit07c0af96d81dcaa2c4ab5b5a9450367a70758c2d (patch)
tree5debda5c3460ebd7328eddb40a735dc7f39432cf /xmake/rules/c++/modules/modules_support
parent9ccf1552cbae1759d63e9d8e45f1b8cd72104ab9 (diff)
use hashset to improve speed
Diffstat (limited to 'xmake/rules/c++/modules/modules_support')
-rw-r--r--xmake/rules/c++/modules/modules_support/dependency_scanner.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/xmake/rules/c++/modules/modules_support/dependency_scanner.lua b/xmake/rules/c++/modules/modules_support/dependency_scanner.lua
index 6c02f51e7..ce8b37a92 100644
--- a/xmake/rules/c++/modules/modules_support/dependency_scanner.lua
+++ b/xmake/rules/c++/modules/modules_support/dependency_scanner.lua
@@ -418,8 +418,9 @@ function sort_modules_by_dependencies(objectfiles, modules)
for _, objectfile in ipairs(sorted) do
table.insert(output, objectfile)
end
+ local _objectfiles = hashset.from(objectfiles)
for _, objectfile in ipairs(objectfiles) do
- if not table.find(sorted, objectfile) then
+ if not _objectfiles:has(objectfile) then
table.insert(output, objectfile)
end
end