From a38d851a152fc29846904fa262f427384f95663c Mon Sep 17 00:00:00 2001 From: chrox Date: Fri, 20 Mar 2015 10:03:17 +0800 Subject: [PATCH] mcode force allocation on Android is now optional Anyone who encounters random freeze of koreader for Android is encouraged to enable this by adding a file at "/sdcard/koreader/patch.lua" with the content of: ``` require("jit.opt").start("sizemcode=256","maxmcode=256") for i=1,100 do end -- Force allocation of one large segment ``` The sizemcode and maxmcode could be adjusted from 196 to 512 to make koreader best fit on your Android device. --- platform/android/llapp_main.lua | 3 +++ platform/android/luajit-launcher | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/android/llapp_main.lua b/platform/android/llapp_main.lua index 4dba5b032..12b136a7a 100644 --- a/platform/android/llapp_main.lua +++ b/platform/android/llapp_main.lua @@ -23,6 +23,9 @@ local file = A.jni:context(A.app.activity.vm, function(JNI) end) A.LOGI("intent file path " .. (file or "")) +-- run koreader patch before koreader startup +pcall(function() dofile("/sdcard/koreader/patch.lua") end) + -- create fake command-line arguments arg = {"-d", file or "/sdcard"} dofile(A.dir.."/reader.lua") diff --git a/platform/android/luajit-launcher b/platform/android/luajit-launcher index 64caed002..4c5c9f967 160000 --- a/platform/android/luajit-launcher +++ b/platform/android/luajit-launcher @@ -1 +1 @@ -Subproject commit 64caed00259bb23b789f2a8051e77efa9bcde9cc +Subproject commit 4c5c9f967418444d0ac20d775f0ae2a97a33d111