Skip to content

Commit 6b248c9

Browse files
matthargettfacebook-github-bot
authored andcommitted
Fix portability issues to Linux, FreeBSD, and older libc++
Summary: Pull Request resolved: facebook#21764 Differential Revision: D13902907 Pulled By: hramos fbshipit-source-id: 640cde865b1bcc5ca43c17d00574b8e2f78ceaf4
1 parent 3513029 commit 6b248c9

File tree

9 files changed

+13
-6
lines changed

9 files changed

+13
-6
lines changed

ReactAndroid/src/main/jni/react/jni/CatalystInstanceImpl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ void CatalystInstanceImpl::initializeBridge(
153153
moduleMessageQueue_));
154154

155155
instance_->initializeBridge(
156-
folly::make_unique<JInstanceCallback>(
156+
std::make_unique<JInstanceCallback>(
157157
callback,
158158
moduleMessageQueue_),
159159
jseh->getExecutorFactory(),

ReactCommon/cxxreact/Instance.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@ void Instance::initializeBridge(
4343
std::shared_ptr<ModuleRegistry> moduleRegistry) {
4444
callback_ = std::move(callback);
4545
moduleRegistry_ = std::move(moduleRegistry);
46-
4746
jsQueue->runOnQueueSync([this, &jsef, jsQueue]() mutable {
4847
nativeToJsBridge_ = folly::make_unique<NativeToJsBridge>(
4948
jsef.get(), moduleRegistry_, jsQueue, callback_);

ReactCommon/cxxreact/JSBigString.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#pragma once
77

88
#include <fcntl.h>
9+
#include <unistd.h>
910
#include <sys/mman.h>
1011
#include <unistd.h>
1112

ReactCommon/cxxreact/JSExecutor.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,7 @@ class RN_EXPORT JSExecutor {
8282
*/
8383
virtual void invokeCallback(const double callbackId, const folly::dynamic& arguments) = 0;
8484

85-
virtual void setGlobalVariable(std::string propName,
86-
std::unique_ptr<const JSBigString> jsonValue) = 0;
85+
virtual void setGlobalVariable(std::string propName, std::unique_ptr<const JSBigString> jsonValue) = 0;
8786

8887
virtual void* getJavaScriptContext() {
8988
return nullptr;

ReactCommon/cxxreact/JsArgumentHelpers-inl.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
// LICENSE file in the root directory of this source tree.
55

66
#pragma once
7+
#include <folly/dynamic.h>
78

89
namespace facebook {
910
namespace xplat {

ReactCommon/cxxreact/NativeToJsBridge.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ void NativeToJsBridge::loadApplication(
103103
std::unique_ptr<RAMBundleRegistry> bundleRegistry,
104104
std::unique_ptr<const JSBigString> startupScript,
105105
std::string startupScriptSourceURL) {
106+
106107
runOnExecutorQueue(
107108
[this,
108109
bundleRegistryWrap=folly::makeMoveWrapper(std::move(bundleRegistry)),

ReactCommon/jsi/JSCRuntime.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,11 @@ class JSCRuntime : public jsi::Runtime {
200200
#endif
201201
};
202202

203-
#if __has_builtin(__builtin_expect)
203+
#ifndef __has_builtin
204+
#define __has_builtin(x) 0
205+
#endif
206+
207+
#if __has_builtin(__builtin_expect) || defined(__GNUC__)
204208
#define JSC_LIKELY(EXPR) __builtin_expect((bool)(EXPR), true)
205209
#define JSC_UNLIKELY(EXPR) __builtin_expect((bool)(EXPR), false)
206210
#else

ReactCommon/jsiexecutor/jsireact/JSIExecutor.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <glog/logging.h>
1515
#include <jsi/JSIDynamic.h>
1616

17+
#include <sstream>
1718
#include <stdexcept>
1819

1920
using namespace facebook::jsi;

ReactCommon/microprofiler/MicroProfiler.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <algorithm>
77
#include <chrono>
88
#include <mutex>
9+
#include <sstream>
910
#include <vector>
1011
#include <time.h>
1112

@@ -17,7 +18,7 @@
1718
// we can get rid of this
1819
#if defined(__APPLE__)
1920
#define MICRO_PROFILER_STUB_IMPLEMENTATION 1
20-
#else
21+
#elif !defined(MICRO_PROFILER_STUB_IMPLEMENTATION)
2122
#define MICRO_PROFILER_STUB_IMPLEMENTATION 0
2223
#endif
2324

0 commit comments

Comments
 (0)