summaryrefslogtreecommitdiff
path: root/tex/context/base/mkiv/libs-ini.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/mkiv/libs-ini.lua')
-rw-r--r--tex/context/base/mkiv/libs-ini.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/tex/context/base/mkiv/libs-ini.lua b/tex/context/base/mkiv/libs-ini.lua
index 2422305f0..2bac3201d 100644
--- a/tex/context/base/mkiv/libs-ini.lua
+++ b/tex/context/base/mkiv/libs-ini.lua
@@ -106,6 +106,8 @@ resolvers.libraries = libraries
local report = logs.reporter("optional")
+if optional then optional.loaded = { } end
+
function libraries.validoptional(name)
local thelib = optional and optional[name]
if not thelib then
@@ -152,6 +154,21 @@ function libraries.optionalloaded(name,libnames)
end
end
+if FFISUPPORTED and ffi and ffi.load then
+
+ local ffiload = ffi.load
+
+ function ffi.load(name)
+ local full = name and foundlibraries[name]
+ if full then
+ return ffiload(full)
+ else
+ return ffiload(name)
+ end
+ end
+
+end
+
-- local patterns = {
-- "libs-imp-%s.mkxl",
-- "libs-imp-%s.mklx",