From 07c0af96d81dcaa2c4ab5b5a9450367a70758c2d Mon Sep 17 00:00:00 2001 From: Arthur LAURENT Date: Sat, 3 Feb 2024 16:39:14 +0100 Subject: use hashset to improve speed --- xmake/rules/c++/modules/modules_support/dependency_scanner.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 -- cgit v1.3.1