Working on 16.0.0 #53

Merged
rayaman merged 120 commits from v16.0.0 into master 2024-02-25 00:00:51 -05:00
3 changed files with 8 additions and 4 deletions
Showing only changes of commit ec9f7dec61 - Show all commits

View File

@ -472,15 +472,15 @@ function multi:isFindingOptimizing()
end
-- Used with ISO Threads
local function isolateFunction(func,env)
local function isolateFunction(func, env)
local dmp = string.dump(func)
local env = env or {}
if setfenv then
local f = loadstring(dmp,"IsolatedThread_PesudoThreading")
setfenv(f,env)
local f = loadstring(dmp, "IsolatedThread_PesudoThreading")
setfenv(f, env)
return f
else
return load(dmp,"IsolatedThread_PesudoThreading","bt",env)
return load(dmp,"IsolatedThread_PesudoThreading", "bt", env)
end
end

View File

@ -54,6 +54,7 @@ local tab = [[_VERSION,io,os,require,load,debug,assert,collectgarbage,error,getf
tab = split(tab)
local id = 0
function multi:newSystemThread(name,func,...)
GLOBAL["$THREAD_NAME"] = name
GLOBAL["$__THREADNAME__"] = name
@ -69,6 +70,8 @@ function multi:newSystemThread(name,func,...)
thread = thread,
}
env.__env = env
if GLOBAL["__env"] then
for i,v in pairs(GLOBAL["__env"]) do
env[i] = v

View File

@ -107,6 +107,7 @@ local function INIT(thread)
end
function THREAD.exposeENV(name)
print("env",__env)
name = name or "__env"
local env = THREAD.getENV(name)
for i,v in pairs(env) do