1// Copyright (c) 2012 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_registrar.h" 6 7#include "base/debug/trace_event.h" 8#include "base/logging.h" 9#include "base/android/jni_android.h" 10 11namespace base { 12namespace android { 13 14bool RegisterNativeMethods(JNIEnv* env, 15 const RegistrationMethod* method, 16 size_t count) { 17 TRACE_EVENT0("startup", "base_android::RegisterNativeMethods") 18 const RegistrationMethod* end = method + count; 19 while (method != end) { 20 if (!method->func(env)) { 21 DLOG(ERROR) << method->name << " failed registration!"; 22 return false; 23 } 24 method++; 25 } 26 return true; 27} 28 29} // namespace android 30} // namespace base 31