aboutsummaryrefslogtreecommitdiff
path: root/builtin/common/async_event.lua
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-07-18 13:53:15 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-07-18 13:53:15 +0200
commitffe3c2ae0db6fed0f2b08b71bfa69f3d3df3bb1f (patch)
treecc7d9f74a43215c5d8e3965a2bfc2aea5867a7a0 /builtin/common/async_event.lua
parent45aa2516b2fc675df7049bc9ed713600c95b6423 (diff)
parent82731d0d3d8bfe9e56f89466991f13c037f3a61e (diff)
downloaddragonfireclient-ffe3c2ae0db6fed0f2b08b71bfa69f3d3df3bb1f.tar.xz
Update to minetest 5.4.0-dev
Diffstat (limited to 'builtin/common/async_event.lua')
-rw-r--r--builtin/common/async_event.lua40
1 files changed, 0 insertions, 40 deletions
diff --git a/builtin/common/async_event.lua b/builtin/common/async_event.lua
deleted file mode 100644
index 988af79b9..000000000
--- a/builtin/common/async_event.lua
+++ /dev/null
@@ -1,40 +0,0 @@
-
-core.async_jobs = {}
-
-local function handle_job(jobid, serialized_retval)
- local retval = core.deserialize(serialized_retval)
- assert(type(core.async_jobs[jobid]) == "function")
- core.async_jobs[jobid](retval)
- core.async_jobs[jobid] = nil
-end
-
-if core.register_globalstep then
- core.register_globalstep(function(dtime)
- for i, job in ipairs(core.get_finished_jobs()) do
- handle_job(job.jobid, job.retval)
- end
- end)
-else
- core.async_event_handler = handle_job
-end
-
-function core.handle_async(func, parameter, callback)
- -- Serialize function
- local serialized_func = string.dump(func)
-
- assert(serialized_func ~= nil)
-
- -- Serialize parameters
- local serialized_param = core.serialize(parameter)
-
- if serialized_param == nil then
- return false
- end
-
- local jobid = core.do_async_callback(serialized_func, serialized_param)
-
- core.async_jobs[jobid] = callback
-
- return true
-end
-