diff --git a/lime/system/System.hx b/lime/system/System.hx index b6e1bbd28..df2e4ae71 100644 --- a/lime/system/System.hx +++ b/lime/system/System.hx @@ -410,6 +410,21 @@ class System { } + #if hybrid + var init = load ("lime-legacy", "neko_init", 5); + + if (init != null) { + + loaderTrace ("Found nekoapi @ " + __moduleNames.get ("lime-legacy")); + init (function(s) return new String (s), function (len:Int) { var r = []; if (len > 0) r[len - 1] = null; return r; }, null, true, false); + + } else { + + throw ("Could not find NekoAPI interface."); + + } + #end + __loadedNekoAPI = true; } diff --git a/lime/utils/ByteArray.hx b/lime/utils/ByteArray.hx index b9f4cd5dc..53b26f34f 100644 --- a/lime/utils/ByteArray.hx +++ b/lime/utils/ByteArray.hx @@ -109,6 +109,11 @@ class ByteArray #if !js extends Bytes implements ArrayAccess implements IDa var init = System.load ("lime", "lime_byte_array_init", 4); init (factory, slen, resize, bytes); + #if hybrid + var init = System.load ("lime-legacy", "lime_byte_array_init", 4); + init (factory, slen, resize, bytes); + #end + } #end