From fc94f1e6d0ac61e250c13d293ff76c9c5a5dbbf5 Mon Sep 17 00:00:00 2001 From: Chris Hopman Date: Fri, 5 Feb 2016 18:09:21 -0800 Subject: [PATCH] Update ReactAndroid/main/jni/react to use glog for logging Summary: Updates uses of FBLOG* and FBASSERT* to their glog equivalents. public Reviewed By: astreet Differential Revision: D2905159 fb-gh-sync-id: 1f916283aa3de68d8469c8d4ca7fa0874cec28ef --- ReactAndroid/src/main/jni/react/BUCK | 1 + .../src/main/jni/react/JSCHelpers.cpp | 4 ++-- .../src/main/jni/react/JSCWebWorker.cpp | 20 +++++++++---------- .../src/main/jni/react/JSCWebWorker.h | 2 -- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/ReactAndroid/src/main/jni/react/BUCK b/ReactAndroid/src/main/jni/react/BUCK index 39e35cfe2..10b22bdcd 100644 --- a/ReactAndroid/src/main/jni/react/BUCK +++ b/ReactAndroid/src/main/jni/react/BUCK @@ -9,6 +9,7 @@ DEPS = [ '//native/third-party/android-ndk:android', '//xplat/fbsystrace:fbsystrace', '//xplat/folly:molly', + '//xplat/third-party/glog:glog', ] PREPROCESSOR_FLAGS = [ diff --git a/ReactAndroid/src/main/jni/react/JSCHelpers.cpp b/ReactAndroid/src/main/jni/react/JSCHelpers.cpp index 7e6b8db3c..b24651bd3 100644 --- a/ReactAndroid/src/main/jni/react/JSCHelpers.cpp +++ b/ReactAndroid/src/main/jni/react/JSCHelpers.cpp @@ -3,7 +3,7 @@ #include "JSCHelpers.h" #include -#include +#include #include #include "Value.h" @@ -52,7 +52,7 @@ JSValueRef evaluateScript(JSContextRef context, JSStringRef script, JSStringRef if (result == nullptr) { Value exception = Value(context, exn); std::string exceptionText = exception.toString().str(); - FBLOGE("Got JS Exception: %s", exceptionText.c_str()); + LOG(ERROR) << "Got JS Exception: " << exceptionText; auto line = exception.asObject().getProperty("line"); std::ostringstream locationInfo; diff --git a/ReactAndroid/src/main/jni/react/JSCWebWorker.cpp b/ReactAndroid/src/main/jni/react/JSCWebWorker.cpp index c0313c4eb..961ac8269 100644 --- a/ReactAndroid/src/main/jni/react/JSCWebWorker.cpp +++ b/ReactAndroid/src/main/jni/react/JSCWebWorker.cpp @@ -1,17 +1,17 @@ // Copyright 2004-present Facebook. All Rights Reserved. +#include "JSCWebWorker.h" + #include #include #include #include -#include -#include +#include #include #include #include -#include "JSCWebWorker.h" #include "JSCHelpers.h" #include "jni/JMessageQueueThread.h" #include "jni/JSLoader.h" @@ -33,9 +33,9 @@ JSCWebWorker::JSCWebWorker(int id, JSCWebWorkerOwner *owner, std::string scriptS scriptName_(std::move(scriptSrc)), owner_(owner) { ownerMessageQueueThread_ = owner->getMessageQueueThread(); - FBASSERTMSGF(ownerMessageQueueThread_, "Owner MessageQueueThread must not be null"); + CHECK(ownerMessageQueueThread_) << "Owner MessageQueue must not be null"; workerMessageQueueThread_ = WebWorkers::createWebWorkerThread(id, ownerMessageQueueThread_.get()); - FBASSERTMSGF(workerMessageQueueThread_, "Failed to create worker thread"); + CHECK(workerMessageQueueThread_) << "Failed to create worker thread"; workerMessageQueueThread_->runOnQueue([this] () { initJSVMAndLoadScript(); @@ -43,7 +43,7 @@ JSCWebWorker::JSCWebWorker(int id, JSCWebWorkerOwner *owner, std::string scriptS } JSCWebWorker::~JSCWebWorker() { - FBASSERTMSGF(isTerminated(), "Didn't terminate the web worker before releasing it!"); + CHECK(isTerminated()) << "Didn't terminate the web worker before releasing it!";; } void JSCWebWorker::postMessage(JSValueRef msg) { @@ -99,15 +99,15 @@ bool JSCWebWorker::isTerminated() { } void JSCWebWorker::initJSVMAndLoadScript() { - FBASSERTMSGF(!isTerminated(), "Worker was already finished!"); - FBASSERTMSGF(!context_, "Worker JS VM was already created!"); + CHECK(!isTerminated()) << "Worker was already finished!"; + CHECK(!context_) << "Worker JS VM was already created!"; context_ = JSGlobalContextCreateInGroup( NULL, // use default JS 'global' object NULL // create new group (i.e. new VM) - ); + ); s_globalContextRefToJSCWebWorker[context_] = this; - + // TODO(9604438): Protect against script does not exist std::string script = loadScriptFromAssets(scriptName_); evaluateScript(context_, String(script.c_str()), String(scriptName_.c_str())); diff --git a/ReactAndroid/src/main/jni/react/JSCWebWorker.h b/ReactAndroid/src/main/jni/react/JSCWebWorker.h index e8bda56f1..4f0374e03 100644 --- a/ReactAndroid/src/main/jni/react/JSCWebWorker.h +++ b/ReactAndroid/src/main/jni/react/JSCWebWorker.h @@ -11,8 +11,6 @@ #include "Value.h" -using namespace facebook::jni; - namespace facebook { namespace react {