Home | History | Annotate | Download | only in android
      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/logging.h"
      8 #include "base/android/jni_android.h"
      9 #include "base/trace_event/trace_event.h"
     10 
     11 namespace base {
     12 namespace android {
     13 
     14 bool 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