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