| OLD | NEW | 
 | (Empty) | 
|   1 // Copyright 2013 The Chromium Authors. All rights reserved. |  | 
|   2 // Use of this source code is governed by a BSD-style license that can be |  | 
|   3 // found in the LICENSE file. |  | 
|   4  |  | 
|   5 #include "base/android/jni_android.h" |  | 
|   6 #include "base/android/jni_registrar.h" |  | 
|   7 #include "base/basictypes.h" |  | 
|   8 #include "base/debug/debugger.h" |  | 
|   9 #include "base/logging.h" |  | 
|  10 #include "content/public/app/android_library_loader_hooks.h" |  | 
|  11 #include "content/public/app/content_main.h" |  | 
|  12 #include "content/public/browser/android/compositor.h" |  | 
|  13 #include "content/shell/android/linker_test_apk/content_linker_test_linker_tests
    .h" |  | 
|  14 #include "content/shell/android/shell_jni_registrar.h" |  | 
|  15 #include "content/shell/app/shell_main_delegate.h" |  | 
|  16  |  | 
|  17 // This is called by the VM when the shared library is first loaded. |  | 
|  18 JNI_EXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) { |  | 
|  19   base::android::InitVM(vm); |  | 
|  20   JNIEnv* env = base::android::AttachCurrentThread(); |  | 
|  21  |  | 
|  22   if (!content::RegisterLibraryLoaderEntryHook(env)) |  | 
|  23     return -1; |  | 
|  24  |  | 
|  25   // To be called only from the UI thread.  If loading the library is done on |  | 
|  26   // a separate thread, this should be moved elsewhere. |  | 
|  27   if (!content::android::RegisterShellJni(env)) |  | 
|  28     return -1; |  | 
|  29  |  | 
|  30   if (!content::RegisterLinkerTestsJni(env)) |  | 
|  31     return -1; |  | 
|  32  |  | 
|  33   content::Compositor::Initialize(); |  | 
|  34   content::SetContentMainDelegate(new content::ShellMainDelegate()); |  | 
|  35   return JNI_VERSION_1_4; |  | 
|  36 } |  | 
| OLD | NEW |