summaryrefslogtreecommitdiff
path: root/xmake/modules
diff options
context:
space:
mode:
Diffstat (limited to 'xmake/modules')
-rw-r--r--xmake/modules/private/async/jobpool.lua19
1 files changed, 2 insertions, 17 deletions
diff --git a/xmake/modules/private/async/jobpool.lua b/xmake/modules/private/async/jobpool.lua
index 956ee9300..94b1e6a56 100644
--- a/xmake/modules/private/async/jobpool.lua
+++ b/xmake/modules/private/async/jobpool.lua
@@ -46,30 +46,15 @@ end
-- add job to the given job node
--
--- @param job the job
--- @param rootjob the root job node (optional)
---
--- or
---
-- @param name the job name
-- @param run the run command/script
-- @param rootjob the root job node (optional)
--
-function jobpool:addjob(job_or_name, ...)
- local args = table.pack(...)
- local job
- local rootjob
- if type(job_or_name) == "table" then
- job = job_or_name
- rootjob = args[1]
- else
- rootjob = args[2]
- job = {name = job_or_name, run = args[1]}
- end
+function jobpool:addjob(name, run, rootjob)
rootjob = rootjob or self:rootjob()
+ local job = {name = name, run = run, _parent = rootjob}
rootjob._deps = rootjob._deps or dlist:new()
rootjob._deps:push(job)
- job._parent = rootjob
self._count = self._count + 1
return job
end