Index: jni/JniJsEngine.cpp |
diff --git a/jni/JniJsEngine.cpp b/jni/JniJsEngine.cpp |
index 59a4a9efbac1147b1f95e1c05f056fda9453d49a..f4b94836e68be8445047746e29b64424e7b6689f 100644 |
--- a/jni/JniJsEngine.cpp |
+++ b/jni/JniJsEngine.cpp |
@@ -23,14 +23,14 @@ static void TransformAppInfo(JNIEnv* env, jobject jAppInfo, AdblockPlus::AppInfo |
{ |
jclass clazz = env->GetObjectClass(jAppInfo); |
- appInfo.application = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "application"); |
- appInfo.applicationVersion = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "applicationVersion"); |
- appInfo.id = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "id"); |
- appInfo.locale = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "locale"); |
- appInfo.name = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "name"); |
- appInfo.version = AdblockPlus::Android::JniGetStringField(env, clazz, jAppInfo, "version"); |
- |
- appInfo.developmentBuild = AdblockPlus::Android::JniGetBooleanField(env, clazz, jAppInfo, "developmentBuild"); |
+ appInfo.application = JniGetStringField(env, clazz, jAppInfo, "application"); |
+ appInfo.applicationVersion = JniGetStringField(env, clazz, jAppInfo, "applicationVersion"); |
+ appInfo.id = JniGetStringField(env, clazz, jAppInfo, "id"); |
+ appInfo.locale = JniGetStringField(env, clazz, jAppInfo, "locale"); |
+ appInfo.name = JniGetStringField(env, clazz, jAppInfo, "name"); |
+ appInfo.version = JniGetStringField(env, clazz, jAppInfo, "version"); |
+ |
+ appInfo.developmentBuild = JniGetBooleanField(env, clazz, jAppInfo, "developmentBuild"); |
} |
static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject jAppInfo) |
@@ -41,25 +41,23 @@ static jlong JNICALL JniCtor(JNIEnv* env, jclass clazz, jobject jAppInfo) |
TRY |
{ |
- return AdblockPlus::Android::JniPtr2Long(new AdblockPlus::JsEnginePtr(AdblockPlus::JsEngine::New(appInfo))); |
+ return JniPtrToLong(new AdblockPlus::JsEnginePtr(AdblockPlus::JsEngine::New(appInfo))); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static void JNICALL JniDtor(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- delete AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ delete JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
} |
static void JNICALL JniSetEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jlong jCallbackPtr) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
- AdblockPlus::Android::JniEventCallback* callback = AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::Android::JniEventCallback>( |
- jCallbackPtr); |
- std::string eventName = AdblockPlus::Android::JniJava2StdString(env, jEventName); |
- AdblockPlus::JsEngine::EventCallback eCallback = std::tr1::bind(&AdblockPlus::Android::JniEventCallback::Callback, callback, |
- std::tr1::placeholders::_1); |
+ JniEventCallback* callback = JniLongToTypePtr<JniEventCallback>(jCallbackPtr); |
+ std::string eventName = JniJava2StdString(env, jEventName); |
Felix Dahlke
2014/03/28 11:27:18
Would also prefer a s/2/To/ for this function.
|
+ AdblockPlus::JsEngine::EventCallback eCallback = std::tr1::bind(&JniEventCallback::Callback, callback, std::tr1::placeholders::_1); |
TRY |
{ |
@@ -70,9 +68,9 @@ static void JNICALL JniSetEventCallback(JNIEnv* env, jclass clazz, jlong ptr, js |
static void JNICALL JniRemoveEventCallback(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
- std::string eventName = AdblockPlus::Android::JniJava2StdString(env, jEventName); |
+ std::string eventName = JniJava2StdString(env, jEventName); |
TRY |
{ |
@@ -83,23 +81,23 @@ static void JNICALL JniRemoveEventCallback(JNIEnv* env, jclass clazz, jlong ptr, |
static jobject JNICALL JniEvaluate(JNIEnv* env, jclass clazz, jlong ptr, jstring jSource, jstring jFilename) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
- std::string source = AdblockPlus::Android::JniJava2StdString(env, jSource); |
- std::string filename = AdblockPlus::Android::JniJava2StdString(env, jFilename); |
+ std::string source = JniJava2StdString(env, jSource); |
+ std::string filename = JniJava2StdString(env, jFilename); |
TRY |
{ |
AdblockPlus::JsValuePtr jsValue = engine->Evaluate(source, filename); |
- return AdblockPlus::Android::NewJniJsValue(env, jsValue); |
+ return NewJniJsValue(env, jsValue); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstring jEventName, jarray jJsPtrs) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
- std::string eventName = AdblockPlus::Android::JniJava2StdString(env, jEventName); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ std::string eventName = JniJava2StdString(env, jEventName); |
AdblockPlus::JsValueList args; |
if (jJsPtrs) |
@@ -110,7 +108,7 @@ static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstrin |
for (jsize i = 0; i < length; i++) |
{ |
- args.push_back(AdblockPlus::Android::JniGetJsValuePtr(ptrs[i])); |
+ args.push_back(JniGetJsValuePtr(ptrs[i])); |
} |
env->ReleasePrimitiveArrayCritical(jJsPtrs, ptrs, JNI_ABORT); |
@@ -125,13 +123,13 @@ static void JNICALL JniTriggerEvent(JNIEnv* env, jclass clazz, jlong ptr, jstrin |
static void JNICALL JniSetDefaultFileSystem(JNIEnv* env, jclass clazz, jlong ptr, jstring jBasePath) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
AdblockPlus::FileSystemPtr fileSystem(new AdblockPlus::DefaultFileSystem()); |
- std::string basePath = AdblockPlus::Android::JniJava2StdString(env, jBasePath); |
+ std::string basePath = JniJava2StdString(env, jBasePath); |
reinterpret_cast<AdblockPlus::DefaultFileSystem*>(fileSystem.get())->SetBasePath(basePath); |
engine->SetFileSystem(fileSystem); |
@@ -141,7 +139,7 @@ static void JNICALL JniSetDefaultFileSystem(JNIEnv* env, jclass clazz, jlong ptr |
static void JNICALL JniSetDefaultWebRequest(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
@@ -154,7 +152,7 @@ static void JNICALL JniSetDefaultWebRequest(JNIEnv* env, jclass clazz, jlong ptr |
static void JNICALL JniSetDefaultLogSystem(JNIEnv* env, jclass clazz, jlong ptr) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
@@ -167,11 +165,11 @@ static void JNICALL JniSetDefaultLogSystem(JNIEnv* env, jclass clazz, jlong ptr) |
static void JNICALL JniSetLogSystem(JNIEnv* env, jclass clazz, jlong ptr, jlong logSystemPtr) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
- AdblockPlus::LogSystemPtr logSystem(AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::Android::JniLogSystemCallback>(logSystemPtr)); |
+ AdblockPlus::LogSystemPtr logSystem(JniLongToTypePtr<JniLogSystemCallback>(logSystemPtr)); |
engine->SetLogSystem(logSystem); |
} |
@@ -180,11 +178,11 @@ static void JNICALL JniSetLogSystem(JNIEnv* env, jclass clazz, jlong ptr, jlong |
static void JNICALL JniSetWebRequest(JNIEnv* env, jclass clazz, jlong ptr, jlong webRequestPtr) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
- AdblockPlus::WebRequestPtr& webRequest = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::WebRequestPtr>(webRequestPtr); |
+ AdblockPlus::WebRequestPtr& webRequest = *JniLongToTypePtr<AdblockPlus::WebRequestPtr>(webRequestPtr); |
engine->SetWebRequest(webRequest); |
} |
@@ -193,37 +191,37 @@ static void JNICALL JniSetWebRequest(JNIEnv* env, jclass clazz, jlong ptr, jlong |
static jobject JNICALL JniNewLongValue(JNIEnv* env, jclass clazz, jlong ptr, jlong value) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
AdblockPlus::JsValuePtr jsValue = engine->NewValue(static_cast<int64_t>(value)); |
- return AdblockPlus::Android::NewJniJsValue(env, jsValue); |
+ return NewJniJsValue(env, jsValue); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static jobject JNICALL JniNewBooleanValue(JNIEnv* env, jclass clazz, jlong ptr, jboolean value) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
AdblockPlus::JsValuePtr jsValue = engine->NewValue(value == JNI_TRUE ? true : false); |
- return AdblockPlus::Android::NewJniJsValue(env, jsValue); |
+ return NewJniJsValue(env, jsValue); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
static jobject JNICALL JniNewStringValue(JNIEnv* env, jclass clazz, jlong ptr, jstring value) |
{ |
- AdblockPlus::JsEnginePtr& engine = *AdblockPlus::Android::JniLong2TypePtr<AdblockPlus::JsEnginePtr>(ptr); |
+ AdblockPlus::JsEnginePtr& engine = *JniLongToTypePtr<AdblockPlus::JsEnginePtr>(ptr); |
TRY |
{ |
- std::string strValue = AdblockPlus::Android::JniJava2StdString(env, value); |
+ std::string strValue = JniJava2StdString(env, value); |
AdblockPlus::JsValuePtr jsValue = engine->NewValue(strValue); |
- return AdblockPlus::Android::NewJniJsValue(env, jsValue); |
+ return NewJniJsValue(env, jsValue); |
} |
CATCH_THROW_AND_RETURN(env, 0) |
} |
@@ -235,25 +233,24 @@ static jobject JNICALL JniNewStringValue(JNIEnv* env, jclass clazz, jlong ptr, j |
static JNINativeMethod methods[] = |
{ |
-{ (char*)"ctor", (char*)"(" TYP("AppInfo") ")J", (void*)JniCtor }, |
-{ (char*)"dtor", (char*)"(J)V", (void*)JniDtor }, |
+ { (char*)"ctor", (char*)"(" TYP("AppInfo") ")J", (void*)JniCtor }, |
+ { (char*)"dtor", (char*)"(J)V", (void*)JniDtor }, |
-{ (char*)"setEventCallback", (char*)"(JLjava/lang/String;J)V", (void*)JniSetEventCallback }, |
-{ (char*)"removeEventCallback", (char*)"(JLjava/lang/String;)V", (void*)JniRemoveEventCallback }, |
-{ (char*)"triggerEvent", (char*)"(JLjava/lang/String;[J)V", (void*)JniTriggerEvent }, |
+ { (char*)"setEventCallback", (char*)"(JLjava/lang/String;J)V", (void*)JniSetEventCallback }, |
+ { (char*)"removeEventCallback", (char*)"(JLjava/lang/String;)V", (void*)JniRemoveEventCallback }, |
+ { (char*)"triggerEvent", (char*)"(JLjava/lang/String;[J)V", (void*)JniTriggerEvent }, |
-{ (char*)"evaluate", (char*)"(JLjava/lang/String;Ljava/lang/String;)" TYP("JsValue"), (void*)JniEvaluate }, |
+ { (char*)"evaluate", (char*)"(JLjava/lang/String;Ljava/lang/String;)" TYP("JsValue"), (void*)JniEvaluate }, |
-{ (char*)"setDefaultFileSystem", (char*)"(JLjava/lang/String;)V", (void*)JniSetDefaultFileSystem }, |
-{ (char*)"setLogSystem", (char*)"(JJ)V", (void*)JniSetLogSystem }, |
-{ (char*)"setDefaultLogSystem", (char*)"(J)V", (void*)JniSetDefaultLogSystem }, |
-{ (char*)"setWebRequest", (char*)"(JJ)V", (void*)JniSetWebRequest }, |
-{ (char*)"setDefaultWebRequest", (char*)"(J)V", (void*)JniSetDefaultWebRequest }, |
- |
-{ (char*)"newValue", (char*)"(JJ)"TYP("JsValue"), (void*)JniNewLongValue }, |
-{ (char*)"newValue", (char*)"(JZ)"TYP("JsValue"), (void*)JniNewBooleanValue }, |
-{ (char*)"newValue", (char*)"(JLjava/lang/String;)"TYP("JsValue"), (void*)JniNewStringValue }, |
+ { (char*)"setDefaultFileSystem", (char*)"(JLjava/lang/String;)V", (void*)JniSetDefaultFileSystem }, |
+ { (char*)"setLogSystem", (char*)"(JJ)V", (void*)JniSetLogSystem }, |
+ { (char*)"setDefaultLogSystem", (char*)"(J)V", (void*)JniSetDefaultLogSystem }, |
+ { (char*)"setWebRequest", (char*)"(JJ)V", (void*)JniSetWebRequest }, |
+ { (char*)"setDefaultWebRequest", (char*)"(J)V", (void*)JniSetDefaultWebRequest }, |
+ { (char*)"newValue", (char*)"(JJ)"TYP("JsValue"), (void*)JniNewLongValue }, |
+ { (char*)"newValue", (char*)"(JZ)"TYP("JsValue"), (void*)JniNewBooleanValue }, |
+ { (char*)"newValue", (char*)"(JLjava/lang/String;)"TYP("JsValue"), (void*)JniNewStringValue } |
}; |
extern "C" JNIEXPORT void JNICALL Java_org_adblockplus_android_api_JsEngine_registerNatives(JNIEnv *env, jclass clazz) |