summaryrefslogtreecommitdiff
path: root/xmake/modules/private/async
diff options
context:
space:
mode:
authorruki <[email protected]>2020-03-16 23:46:09 +0800
committerruki <[email protected]>2020-03-16 16:36:56 +0800
commit9669ee1d0a0aaa19e5e63c9fd94eb3a9e49ac965 (patch)
tree22fceb54519a5b133af12047200f1cdbefa0c4be /xmake/modules/private/async
parenteab12862d905574ada90a75af8ccf246be152ea4 (diff)
add dump_buildjobs
Diffstat (limited to 'xmake/modules/private/async')
-rw-r--r--xmake/modules/private/async/jobpool.lua12
1 files changed, 6 insertions, 6 deletions
diff --git a/xmake/modules/private/async/jobpool.lua b/xmake/modules/private/async/jobpool.lua
index 9df167598..702d1aa89 100644
--- a/xmake/modules/private/async/jobpool.lua
+++ b/xmake/modules/private/async/jobpool.lua
@@ -21,6 +21,7 @@
-- imports
import("core.base.dlist")
import("core.base.object")
+import("core.base.hashset")
-- define module
local jobpool = jobpool or object {_init = {"_size", "_rootjob", "_leafjobs"}}
@@ -170,17 +171,16 @@ function jobpool:_gentree(job, groups)
end
end
-- strip tree
- local smalltree = {}
+ local smalltree = hashset.new()
for _, item in ipairs(tree) do
item = table.unwrap(item)
- if #smalltree < 16 or type(item) == "table" then
- table.insert(smalltree, item)
+ if smalltree:size() < 16 or type(item) == "table" then
+ smalltree:insert(item)
else
- table.insert(smalltree, "...")
- break
+ smalltree:insert("...")
end
end
- return smalltree
+ return smalltree:to_array()
end
-- tostring