summaryrefslogtreecommitdiff
path: root/xmake/core/base/thread.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2025-08-28 22:31:24 +0800
committerruki <[email protected]>2025-08-28 11:35:54 +0800
commit09854e59988b3c1269c97dc95ed4f6132bb851f8 (patch)
treee97acc68739be83d31e71f117ad8d3eec80312a3 /xmake/core/base/thread.lua
parentc316009d37c853c070030823c257d1cbcf94ea48 (diff)
add mutex refn
Diffstat (limited to 'xmake/core/base/thread.lua')
-rw-r--r--xmake/core/base/thread.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/xmake/core/base/thread.lua b/xmake/core/base/thread.lua
index 1e0551f75..24686ba49 100644
--- a/xmake/core/base/thread.lua
+++ b/xmake/core/base/thread.lua
@@ -97,8 +97,8 @@ function _thread:start()
for _, arg in ipairs(self._ARGV) do
-- is mutex? we can only pass cdata address
if type(arg) == "table" and arg._LOCK and arg.cdata then
+ thread.mutex_incref(arg:cdata())
arg = {mutex = true, name = arg:name(), caddr = libc.dataptr(arg:cdata())}
- -- TODO increase refn
end
table.insert(argv, arg)
end