1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-14 14:15:47 +01:00

Rip out threading code. Fixes issue #119. Fixes issue #128.

This commit is contained in:
Kris Maglione
2010-11-12 00:00:16 -05:00
parent babbde6821
commit 1f8bd6ee81
7 changed files with 11 additions and 94 deletions

View File

@@ -177,7 +177,7 @@ defineModule("base", {
"call", "callable", "ctypes", "curry", "debuggerProperties", "defineModule",
"endModule", "forEach", "isArray", "isGenerator", "isinstance",
"isObject", "isString", "isSubclass", "iter", "iterAll", "keys",
"memoize", "properties", "requiresMainThread", "set", "update", "values",
"memoize", "properties", "set", "update", "values",
"withCallerGlobal"
],
use: ["services", "util"]
@@ -587,22 +587,6 @@ function curry(fn, length, self, acc) {
};
}
/**
* Wraps a function so that when called it will always run synchronously
* in the main thread. Return values are not preserved.
*
* @param {function}
* @returns {function}
*/
function requiresMainThread(callback)
function wrapper() {
let mainThread = services.get("threading").mainThread;
if (services.get("threading").isMainThread)
callback.apply(this, arguments);
else
mainThread.dispatch(Runnable(this, callback, arguments), mainThread.DISPATCH_NORMAL);
}
let sandbox = Cu.Sandbox(this);
sandbox.__proto__ = this;
/**