blob: 2c8cb79e5338b17322da84c33cd4cf14847afa15 [file] [log] [blame]
// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "android_webview/lib/webview_jni_onload.h"
#include "base/android/base_jni_init.h"
#include "base/android/jni_onload.h"
#include "base/logging.h"
bool NativeInitializationHook(
base::android::LibraryProcessType library_process_type) {
switch (library_process_type) {
case base::android::PROCESS_WEBVIEW:
case base::android::PROCESS_WEBVIEW_CHILD:
return android_webview::OnJNIOnLoadInit();
case base::android::PROCESS_WEBVIEW_NONEMBEDDED:
return base::android::OnJNIOnLoadInit();
case base::android::PROCESS_CHILD:
LOG(FATAL) << "WebView cannot be started with a child process type.";
case base::android::PROCESS_BROWSER:
LOG(FATAL) << "WebView cannot be started with a browser process type.";
default:
NOTREACHED();
}
}