From 60b2376a7520df9a611a1051663da67b119925aa Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 14 May 2022 12:23:13 +0800 Subject: schedule local jobs --- xmake/core/base/scheduler.lua | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'xmake/core') diff --git a/xmake/core/base/scheduler.lua b/xmake/core/base/scheduler.lua index f4928a887..d961c1c75 100644 --- a/xmake/core/base/scheduler.lua +++ b/xmake/core/base/scheduler.lua @@ -62,6 +62,23 @@ function _coroutine:waitobj_set(obj) self._WAITOBJ = obj end +-- get user private data +function _coroutine:data(name) + return self._DATA and self._DATA[name] +end + +-- set user private data +function _coroutine:data_set(name, data) + self._DATA = self._DATA or {} + self._DATA[name] = data +end + +-- add user private data +function _coroutine:data_add(name, data) + self._DATA = self._DATA or {} + self._DATA[name] = table.unwrap(table.join(self._DATA[name] or {}, data)) +end + -- get the raw coroutine thread function _coroutine:thread() return self._THREAD -- cgit v1.3.1