diff options
| author | ruki <[email protected]> | 2020-03-16 23:46:09 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2020-03-16 16:36:56 +0800 |
| commit | 9669ee1d0a0aaa19e5e63c9fd94eb3a9e49ac965 (patch) | |
| tree | 22fceb54519a5b133af12047200f1cdbefa0c4be /xmake/modules/private/async | |
| parent | eab12862d905574ada90a75af8ccf246be152ea4 (diff) | |
add dump_buildjobs
Diffstat (limited to 'xmake/modules/private/async')
| -rw-r--r-- | xmake/modules/private/async/jobpool.lua | 12 |
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 |
