summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorqsr <qsr@chromium.org>2014-09-05 01:20:18 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-05 08:22:54 +0000
commit009487f75b3905bf759c8b4430fed474f3d5b04e (patch)
tree6067be2cde3cb650d650a230ac40f2c94eaef02f
parent2ee5f5df065a9b2f4a54eaa16d179be0c5a8319f (diff)
downloadchromium_src-009487f75b3905bf759c8b4430fed474f3d5b04e.zip
chromium_src-009487f75b3905bf759c8b4430fed474f3d5b04e.tar.gz
chromium_src-009487f75b3905bf759c8b4430fed474f3d5b04e.tar.bz2
mojo: Move initialization of the embedder in java.
The embedder was initialized in the constructor of CoreImpl. This is not correct, because when it will be used in Chromium, the embedder is initialized by the native code. This remove the initialization from CoreImpl. Instead, for tests, initialize it when loading the native library. R=ppi@chromium.org Review URL: https://codereview.chromium.org/544603002 Cr-Commit-Position: refs/heads/master@{#293475}
-rw-r--r--mojo/android/javatests/init_library.cc5
-rw-r--r--mojo/android/system/core_impl.cc7
-rw-r--r--mojo/android/system/src/org/chromium/mojo/system/impl/CoreImpl.java3
3 files changed, 5 insertions, 10 deletions
diff --git a/mojo/android/javatests/init_library.cc b/mojo/android/javatests/init_library.cc
index 4e45d5a..88e4f81 100644
--- a/mojo/android/javatests/init_library.cc
+++ b/mojo/android/javatests/init_library.cc
@@ -9,6 +9,8 @@
#include "mojo/android/javatests/mojo_test_case.h"
#include "mojo/android/javatests/validation_test_util.h"
#include "mojo/android/system/core_impl.h"
+#include "mojo/embedder/embedder.h"
+#include "mojo/embedder/simple_platform_support.h"
namespace {
@@ -38,5 +40,8 @@ JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
if (!RegisterMojoJni(env))
return -1;
+ mojo::embedder::Init(scoped_ptr<mojo::embedder::PlatformSupport>(
+ new mojo::embedder::SimplePlatformSupport()));
+
return JNI_VERSION_1_4;
}
diff --git a/mojo/android/system/core_impl.cc b/mojo/android/system/core_impl.cc
index 62822fd..b862130 100644
--- a/mojo/android/system/core_impl.cc
+++ b/mojo/android/system/core_impl.cc
@@ -13,8 +13,6 @@
#include "base/memory/scoped_ptr.h"
#include "base/message_loop/message_loop.h"
#include "jni/CoreImpl_jni.h"
-#include "mojo/embedder/embedder.h"
-#include "mojo/embedder/simple_platform_support.h"
#include "mojo/public/c/environment/async_waiter.h"
#include "mojo/public/c/system/core.h"
#include "mojo/public/cpp/environment/environment.h"
@@ -51,11 +49,6 @@ void AsyncWaitCallback(void* data, MojoResult result) {
namespace mojo {
namespace android {
-static void Constructor(JNIEnv* env, jobject jcaller) {
- embedder::Init(scoped_ptr<embedder::PlatformSupport>(
- new embedder::SimplePlatformSupport()));
-}
-
static jlong GetTimeTicksNow(JNIEnv* env, jobject jcaller) {
return MojoGetTimeTicksNow();
}
diff --git a/mojo/android/system/src/org/chromium/mojo/system/impl/CoreImpl.java b/mojo/android/system/src/org/chromium/mojo/system/impl/CoreImpl.java
index 570d3bd..8f3f1ec 100644
--- a/mojo/android/system/src/org/chromium/mojo/system/impl/CoreImpl.java
+++ b/mojo/android/system/src/org/chromium/mojo/system/impl/CoreImpl.java
@@ -64,7 +64,6 @@ public class CoreImpl implements Core, AsyncWaiter {
}
private CoreImpl() {
- nativeConstructor();
}
/**
@@ -612,8 +611,6 @@ public class CoreImpl implements Core, AsyncWaiter {
return result;
}
- private native void nativeConstructor();
-
private native long nativeGetTimeTicksNow();
private native int nativeWaitMany(ByteBuffer buffer, long deadline);