merge master
This commit is contained in:
Коммит
7300f9ae75
|
@ -488,7 +488,10 @@ class SignedValueHandler<T, true> {
|
|||
Expected<T, ConversionCode> finalize(U value) {
|
||||
T rv;
|
||||
if (negative_) {
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4146) // unary minus operator applied to unsigned type, result still unsigned
|
||||
rv = T(-value);
|
||||
FOLLY_POP_WARNING
|
||||
if (UNLIKELY(rv > 0)) {
|
||||
return makeUnexpected(ConversionCode::NEGATIVE_OVERFLOW);
|
||||
}
|
||||
|
@ -574,7 +577,10 @@ inline Expected<Tgt, ConversionCode> digits_to(
|
|||
UT result = 0;
|
||||
|
||||
for (; e - b >= 4; b += 4) {
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4309) // truncation of constant value
|
||||
result *= static_cast<UT>(10000);
|
||||
FOLLY_POP_WARNING
|
||||
const int32_t r0 = shift1000[static_cast<size_t>(b[0])];
|
||||
const int32_t r1 = shift100[static_cast<size_t>(b[1])];
|
||||
const int32_t r2 = shift10[static_cast<size_t>(b[2])];
|
||||
|
@ -700,7 +706,10 @@ Expected<Tgt, ConversionCode> str_to_integral(StringPiece* src) noexcept {
|
|||
if (UNLIKELY(err != ConversionCode::SUCCESS)) {
|
||||
return makeUnexpected(err);
|
||||
}
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
if (std::is_signed<Tgt>::value && UNLIKELY(b >= past)) {
|
||||
FOLLY_POP_WARNING
|
||||
return makeUnexpected(ConversionCode::NO_DIGITS);
|
||||
}
|
||||
if (UNLIKELY(!isdigit(*b))) {
|
||||
|
|
|
@ -1276,7 +1276,10 @@ checkConversion(const Src& value) {
|
|||
std::numeric_limits<Tgt>::max() - static_cast<Tgt>(mmax)) {
|
||||
return false;
|
||||
}
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
} else if (std::is_signed<Tgt>::value && value <= tgtMinAsSrc) {
|
||||
FOLLY_POP_WARNING
|
||||
if (value < tgtMinAsSrc) {
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -298,7 +298,10 @@ void internalSplit(
|
|||
}
|
||||
return;
|
||||
}
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
if (std::is_same<DelimT, StringPiece>::value && dSize == 1) {
|
||||
FOLLY_POP_WARNING
|
||||
// Call the char version because it is significantly faster.
|
||||
return internalSplit<OutStringT>(delimFront(delim), sp, out, ignoreEmpty);
|
||||
}
|
||||
|
@ -454,7 +457,10 @@ void internalJoinAppend(
|
|||
Iterator end,
|
||||
String& output) {
|
||||
assert(begin != end);
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
if (std::is_same<Delim, StringPiece>::value && delimSize(delimiter) == 1) {
|
||||
FOLLY_POP_WARNING
|
||||
internalJoinAppend(delimFront(delimiter), begin, end, output);
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
DIRS = \
|
||||
android{droidarm,droidarm64,droidx64,droidx86} \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{x86,x64,arm} \
|
|
@ -0,0 +1,13 @@
|
|||
LIBLETNAME = FollyContainerDetail
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\F14Table.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WIN32)
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WINRT = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WINRT)
|
|
@ -0,0 +1,2 @@
|
|||
DIRS = \
|
||||
detail \
|
|
@ -0,0 +1,12 @@
|
|||
LIBLETNAME = FollyDetail
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\Demangle.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
|
@ -1,5 +1,9 @@
|
|||
DIRS = \
|
||||
container \
|
||||
detail \
|
||||
hash \
|
||||
lang \
|
||||
memory \
|
||||
portability{!droidarm,!droidarm64,!droidx64,!droidx86} \
|
||||
android{droidarm,droidarm64,droidx64,droidx86} \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
|
|
|
@ -642,11 +642,14 @@ size_t hash_combine_generic(
|
|||
const Ts&... ts) noexcept(noexcept(detail::c_array_size_t{h(t),
|
||||
h(ts)...})) {
|
||||
size_t seed = h(t);
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
if (sizeof...(ts) == 0) {
|
||||
return seed;
|
||||
}
|
||||
size_t remainder = hash_combine_generic(h, ts...);
|
||||
if /* constexpr */ (sizeof(size_t) == sizeof(uint32_t)) {
|
||||
FOLLY_POP_WARNING
|
||||
return twang_32from64((uint64_t(seed) << 32) | remainder);
|
||||
} else {
|
||||
return static_cast<size_t>(hash_128_to_64(seed, remainder));
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
DIRS = \
|
||||
android{droidarm,droidarm64,droidx64,droidx86} \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{x86,x64,arm} \
|
|
@ -0,0 +1,12 @@
|
|||
LIBLETNAME = FollyHash
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\SpookyHashV2.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WIN32)
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WINRT = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WINRT)
|
|
@ -712,7 +712,10 @@ void escapeStringImpl(
|
|||
word = folly::partialLoadUnaligned<uint64_t>(firstEsc, avail);
|
||||
}
|
||||
auto prefix = firstEscapableInWord<EnableExtraAsciiEscapes>(word, opts);
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4018) // signed/unsigned mismatch
|
||||
DCHECK_LE(prefix, avail);
|
||||
FOLLY_POP_WARNING
|
||||
firstEsc += prefix;
|
||||
if (prefix < 8) {
|
||||
break;
|
||||
|
|
|
@ -88,7 +88,10 @@ using max_align_v_ = max_align_t_<
|
|||
//
|
||||
// Apple's allocation reference: http://bit.ly/malloc-small
|
||||
constexpr std::size_t max_align_v = detail::max_align_v_::value;
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4324) // structure was padded due to alignment specifier
|
||||
struct alignas(max_align_v) max_align_t {};
|
||||
FOLLY_POP_WARNING
|
||||
|
||||
// Memory locations within the same cache line are subject to destructive
|
||||
// interference, also known as false sharing, which is when concurrent
|
||||
|
|
|
@ -324,7 +324,10 @@ inline T partialLoadUnaligned(const void* p, size_t l) {
|
|||
|
||||
auto cp = static_cast<const char*>(p);
|
||||
T value = 0;
|
||||
FOLLY_PUSH_WARNING
|
||||
FOLLY_MSVC_DISABLE_WARNING(4127) // conditional expression is constant
|
||||
if (!kHasUnalignedAccess || !kIsLittleEndian) {
|
||||
FOLLY_POP_WARNING
|
||||
// Unsupported, use memcpy.
|
||||
memcpy(&value, cp, l);
|
||||
return value;
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
DIRS = \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{x86,x64,arm} \
|
|
@ -0,0 +1,16 @@
|
|||
LIBLETNAME = FollyLang
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\Assume.cpp \
|
||||
..\ColdClass.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = \
|
||||
$(SOURCES_SHARED) \
|
||||
..\SafeAssert.cpp \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WIN32)
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WINRT = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WINRT)
|
|
@ -0,0 +1,4 @@
|
|||
DIRS = \
|
||||
android{droidarm,droidarm64,droidx64,droidx86} \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{x86,x64,arm} \
|
|
@ -0,0 +1,12 @@
|
|||
LIBLETNAME = FollyMemoryDetail
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\MallocImpl.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WIN32)
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WINRT = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WINRT)
|
|
@ -0,0 +1,2 @@
|
|||
DIRS = \
|
||||
detail \
|
|
@ -0,0 +1,3 @@
|
|||
DIRS = \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{x86,x64,arm} \
|
|
@ -0,0 +1,11 @@
|
|||
LIBLETNAME = FollyPortability
|
||||
LIBLET_NO_PRECOMP = 1
|
||||
|
||||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactWindows\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\SysMman.cpp \
|
||||
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_WINRT = $(SOURCES_SHARED) \
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WIN32)
|
|
@ -0,0 +1,5 @@
|
|||
LIBLET_WINRT = 1
|
||||
LIBLET_LOB = 1
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_WINRT)
|
|
@ -3,18 +3,17 @@ LIBLETNAME = Folly
|
|||
!include $(OPENSOURCE_REACTNATIVE)\OfficeISS\ReactCommon\make.inc
|
||||
|
||||
SOURCES_SHARED = \
|
||||
..\Assume.cpp \
|
||||
..\Conv.cpp \
|
||||
..\Demangle.cpp \
|
||||
..\dynamic.cpp \
|
||||
..\Format.cpp \
|
||||
..\json.cpp \
|
||||
..\StringBase.cpp \
|
||||
..\json_pointer.cpp \
|
||||
..\ScopeGuard.cpp \
|
||||
..\String.cpp \
|
||||
..\Unicode.cpp \
|
||||
|
||||
SOURCES_WIN32 = \
|
||||
$(SOURCES_SHARED) \
|
||||
..\SpookyHashV2.cpp \
|
||||
SOURCES_WIN32 = $(SOURCES_SHARED) \
|
||||
|
||||
SOURCES_ANDROID = $(SOURCES_SHARED) \
|
||||
|
||||
|
|
|
@ -132,6 +132,7 @@ class FlatListExample extends React.PureComponent<Props, State> {
|
|||
data={this.state.empty ? [] : filteredData}
|
||||
debug={this.state.debug}
|
||||
disableVirtualization={!this.state.virtualized}
|
||||
acceptsKeyboardFocus={true} // TODO(macOS ISS#2323203)
|
||||
enableSelectionOnKeyPress={true}
|
||||
onSelectionEntered={this._handleSelectionEntered}
|
||||
getItemLayout={
|
||||
|
|
|
@ -74,6 +74,7 @@ class ItemComponent extends React.PureComponent<{
|
|||
tvParallaxProperties={{
|
||||
pressMagnification: 1.1,
|
||||
}}
|
||||
acceptsKeyboardFocus={false} // TODO(macOS ISS#2323203)
|
||||
style={horizontal ? styles.horizItem : styles.item}>
|
||||
<View
|
||||
style={[
|
||||
|
|
|
@ -108,6 +108,8 @@ class RNTesterExampleList extends React.Component<Props, $FlowFixMeState> {
|
|||
enableEmptySections={true}
|
||||
itemShouldUpdate={this._itemShouldUpdate}
|
||||
keyboardShouldPersistTaps="handled"
|
||||
acceptsKeyboardFocus={true} // TODO(macOS ISS#2323203)
|
||||
enableSelectionOnKeyPress={true} // TODO(macOS ISS#2323203)
|
||||
automaticallyAdjustContentInsets={false}
|
||||
keyboardDismissMode="on-drag"
|
||||
renderSectionHeader={renderSectionHeader}
|
||||
|
|
|
@ -823,6 +823,9 @@
|
|||
2D74EAFA1DAE9590003B751B /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */; };
|
||||
2D8C2E331DA40441000EE098 /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */; };
|
||||
352DCFF01D19F4C20056D623 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */; };
|
||||
385362712283364F00B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
|
||||
385362722283369800B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
|
||||
38536273228336AC00B0989C /* RCTSRWebSocket.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFD2C1EA8E3FA008DFB7A /* RCTSRWebSocket.h */; };
|
||||
391E86A41C623EC800009732 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 391E86A21C623EC800009732 /* RCTTouchEvent.m */; };
|
||||
39C50FF92046EACF00CEE534 /* RCTVersion.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 199B8A6E1F44DB16005DEF67 /* RCTVersion.h */; };
|
||||
39C50FFB2046EE3500CEE534 /* RCTVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = 39C50FFA2046EE3500CEE534 /* RCTVersion.m */; };
|
||||
|
@ -2071,6 +2074,7 @@
|
|||
dstPath = include/React;
|
||||
dstSubfolderSpec = 16;
|
||||
files = (
|
||||
385362722283369800B0989C /* RCTSRWebSocket.h in Copy Headers */,
|
||||
181B13D021652D7400D3B7D2 /* RCTLinkingManager.h in Copy Headers */,
|
||||
1879ECFA21E85F0D00D98372 /* RCTDynamicColor.h in Copy Headers */,
|
||||
18B8F9CA214335C800CE911A /* RCTLayout.h in Copy Headers */,
|
||||
|
@ -2217,6 +2221,7 @@
|
|||
dstPath = include/React;
|
||||
dstSubfolderSpec = 16;
|
||||
files = (
|
||||
38536273228336AC00B0989C /* RCTSRWebSocket.h in Copy Headers */,
|
||||
18C2C6762141C9B4004314E0 /* RCTPlatformDisplayLink.h in Copy Headers */,
|
||||
591F78DF202ADB97004A668C /* RCTLayout.h in Copy Headers */,
|
||||
59EDBCC31FDF4E55003573DE /* RCTScrollableProtocol.h in Copy Headers */,
|
||||
|
@ -2420,6 +2425,7 @@
|
|||
dstPath = include/React;
|
||||
dstSubfolderSpec = 16;
|
||||
files = (
|
||||
385362712283364F00B0989C /* RCTSRWebSocket.h in Copy Headers */,
|
||||
18C2C6742141C99B004314E0 /* RCTPlatformDisplayLink.h in Copy Headers */,
|
||||
39C50FF92046EACF00CEE534 /* RCTVersion.h in Copy Headers */,
|
||||
591F78DE202ADB8F004A668C /* RCTLayout.h in Copy Headers */,
|
||||
|
|
|
@ -520,6 +520,11 @@ RCT_NOT_IMPLEMENTED(- (instancetype)init)
|
|||
}
|
||||
|
||||
#if TARGET_OS_OSX // [TODO(macOS ISS#2323203)
|
||||
- (BOOL)canBecomeKeyView
|
||||
{
|
||||
return [self acceptsKeyboardFocus];
|
||||
}
|
||||
|
||||
- (CGRect)focusRingMaskBounds
|
||||
{
|
||||
return [self bounds];
|
||||
|
|
|
@ -5,56 +5,71 @@ COPYFILES_PASS0_DESTROOT = $(TARGETDIR)\include
|
|||
|
||||
COPYFILES_PASS0 = \
|
||||
$(COPYFILES_PASS0) \
|
||||
Folly\folly\ApplyTuple.h, folly; \
|
||||
Folly\folly\Array.h, folly; \
|
||||
Folly\folly\Assume.h, folly; \
|
||||
Folly\folly\Baton.h, folly; \
|
||||
Folly\folly\Bits.h, folly; \
|
||||
Folly\folly\ConstexprMath.h, folly; \
|
||||
Folly\folly\container\detail\F14Defaults.h, folly\container\detail; \
|
||||
Folly\folly\container\detail\F14IntrinsicsAvailability.h, folly\container\detail; \
|
||||
Folly\folly\container\detail\F14Policy.h, folly\container\detail; \
|
||||
Folly\folly\container\detail\F14Table.h, folly\container\detail; \
|
||||
Folly\folly\container\F14Map-fwd.h, folly\container; \
|
||||
Folly\folly\container\F14Map.h, folly\container; \
|
||||
Folly\folly\Conv.h, folly; \
|
||||
Folly\folly\CPortability.h, folly; \
|
||||
Folly\folly\CppAttributes.h, folly; \
|
||||
Folly\folly\CpuId.h, folly; \
|
||||
Folly\folly\Demangle.h, folly; \
|
||||
Folly\folly\detail\BitIteratorDetail.h, folly\detail; \
|
||||
Folly\folly\detail\BitsDetail.h, folly\detail; \
|
||||
Folly\folly\detail\Malloc.h, folly\detail; \
|
||||
Folly\folly\detail\Iterators.h, folly\detail; \
|
||||
Folly\folly\detail\RangeCommon.h, folly\detail; \
|
||||
Folly\folly\detail\RangeSse42.h, folly\detail; \
|
||||
Folly\folly\detail\UncaughtExceptionCounter.h, folly\detail; \
|
||||
Folly\folly\dynamic.h, folly; \
|
||||
Folly\folly\dynamic-inl.h, folly; \
|
||||
Folly\folly\dynamic.h, folly; \
|
||||
Folly\folly\Exception.h, folly; \
|
||||
Folly\folly\ExceptionString.h, folly; \
|
||||
Folly\folly\Expected.h, folly; \
|
||||
Folly\folly\FBString.h, folly; \
|
||||
Folly\folly\FBVector.h, folly; \
|
||||
Folly\folly\Format-inl.h, folly; \
|
||||
Folly\folly\Format.h, folly; \
|
||||
Folly\folly\FormatArg.h, folly; \
|
||||
Folly\folly\Format-inl.h, folly; \
|
||||
Folly\folly\FormatTraits.h, folly; \
|
||||
Folly\folly\functional\ApplyTuple.h, folly\functional; \
|
||||
Folly\folly\functional\Invoke.h, folly\functional; \
|
||||
Folly\folly\Hash.h, folly; \
|
||||
Folly\folly\hash\Hash.h, folly\hash; \
|
||||
Folly\folly\hash\SpookyHashV1.h, folly\hash; \
|
||||
Folly\folly\hash\SpookyHashV2.h, folly\hash; \
|
||||
Folly\folly\json_pointer.h, folly; \
|
||||
Folly\folly\json.h, folly; \
|
||||
Folly\folly\lang\Align.h, folly\lang; \
|
||||
Folly\folly\lang\Assume.h, folly\lang; \
|
||||
Folly\folly\lang\Bits.h, folly\lang; \
|
||||
Folly\folly\lang\ColdClass.h, folly\lang; \
|
||||
Folly\folly\lang\Exception.h, folly\lang; \
|
||||
Folly\folly\lang\Launder.h, folly\lang; \
|
||||
Folly\folly\lang\SafeAssert.h, folly\lang; \
|
||||
Folly\folly\lang\UncaughtExceptions.h, folly\lang; \
|
||||
Folly\folly\Likely.h, folly; \
|
||||
Folly\folly\Malloc.h, folly; \
|
||||
Folly\folly\MapUtil.h, folly; \
|
||||
Folly\folly\Memory.h, folly; \
|
||||
Folly\folly\memory\detail\MallocImpl.h, folly\memory\detail; \
|
||||
Folly\folly\memory\Malloc.h, folly\memory; \
|
||||
Folly\folly\Optional.h, folly; \
|
||||
Folly\folly\Portability.h, folly; \
|
||||
Folly\folly\portability\BitsFunctexcept.h, folly\portability; \
|
||||
Folly\folly\portability\Builtins.h, folly\portability; \
|
||||
Folly\folly\portability\Config.h, folly\portability; \
|
||||
Folly\folly\portability\Constexpr.h, folly\portability; \
|
||||
Folly\folly\portability\Malloc.h, folly\portability; \
|
||||
Folly\folly\portability\Math.h, folly\portability; \
|
||||
Folly\folly\portability\String.h, folly\portability; \
|
||||
Folly\folly\portability\Windows.h, folly\portability; \
|
||||
Folly\folly\Preprocessor.h, folly; \
|
||||
Folly\folly\Range.h, folly; \
|
||||
Folly\folly\ScopeGuard.h, folly; \
|
||||
Folly\folly\SpookyHashV1.h, folly; \
|
||||
Folly\folly\SpookyHashV2.h, folly; \
|
||||
Folly\folly\String.h, folly; \
|
||||
Folly\folly\String-inl.h, folly; \
|
||||
Folly\folly\String.h, folly; \
|
||||
Folly\folly\Traits.h, folly; \
|
||||
Folly\folly\UncaughtExceptions.h, folly; \
|
||||
Folly\folly\Unit.h, folly; \
|
||||
Folly\folly\Utility.h, folly; \
|
||||
|
||||
COPYFILES_PASS0 = \
|
||||
$(COPYFILES_PASS0) \
|
||||
|
@ -103,4 +118,3 @@ COPYFILES_PASS0 = \
|
|||
jsc\jsc-headers\JSTypedArray.h, jsc\JavaScriptCore; \
|
||||
jsc\jsc-headers\JSValueRef.h, jsc\JavaScriptCore; \
|
||||
jsc\jsc-headers\WebKitAvailability.h, jsc\JavaScriptCore; \
|
||||
|
||||
|
|
|
@ -149,4 +149,8 @@ namespace facebook { namespace v8runtime {
|
|||
|
||||
return script;
|
||||
}
|
||||
|
||||
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
|
||||
return std::make_unique<V8Runtime>(v8Config);
|
||||
}
|
||||
}} // namespace facebook::v8runtime
|
||||
|
|
|
@ -739,8 +739,4 @@ namespace facebook { namespace v8runtime {
|
|||
std::unique_ptr<jsi::Runtime> makeV8Runtime() {
|
||||
return std::make_unique<V8Runtime>();
|
||||
}
|
||||
|
||||
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
|
||||
return std::make_unique<V8Runtime>(v8Config);
|
||||
}
|
||||
}} // namespace facebook::v8runtime
|
|
@ -23,4 +23,7 @@ namespace facebook { namespace v8runtime {
|
|||
std::abort();
|
||||
}
|
||||
|
||||
std::unique_ptr<jsi::Runtime> makeV8Runtime(const folly::dynamic& v8Config) {
|
||||
return std::make_unique<V8Runtime>(v8Config);
|
||||
}
|
||||
}} // namespace facebook::v8runtime
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
DIRS = \
|
||||
android{droidarm,droidarm64,droidx64,droidx86} \
|
||||
jsicore{apple,chpe,x64,x86} \
|
||||
jsiv8{apple,chpe,x64,x86} \
|
||||
win32{apple,chpe,x64,x86} \
|
||||
winrt{arm,x64,x86} \
|
|
@ -2,19 +2,8 @@ LIBLET_WIN32 = 1
|
|||
LIBLET_DEF_NOEXPORTS = 1
|
||||
LIBLET_SUFFIX = core
|
||||
|
||||
C_DEFINES=$(C_DEFINES) -DJSI_CORE
|
||||
|
||||
V8_ENABLED = 1
|
||||
|
||||
# Currently this nuget package is windows only.
|
||||
!LISTFILES -recursive V8_HEADERS = $(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include *.h
|
||||
|
||||
HEADERS = $(HEADERS) \
|
||||
$(V8_HEADERS) \
|
||||
|
||||
INCLUDES = $(INCLUDES); \
|
||||
$(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include; \
|
||||
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_JSICORE)
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
LIBLET_WIN32 = 1
|
||||
LIBLET_DEF_NOEXPORTS = 1
|
||||
LIBLET_SUFFIX = v8
|
||||
|
||||
C_DEFINES=$(C_DEFINES) -DJSI_CORE
|
||||
|
||||
V8_ENABLED = 1
|
||||
|
||||
# Currently this nuget package is windows only.
|
||||
!LISTFILES -recursive V8_HEADERS = $(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include *.h
|
||||
|
||||
HEADERS = $(HEADERS) \
|
||||
$(V8_HEADERS) \
|
||||
|
||||
INCLUDES = $(INCLUDES); \
|
||||
$(PKGOFFICE_GOOGLE_V8_1_6_0_0)\build\include; \
|
||||
|
||||
!include ..\sources.inc
|
||||
|
||||
SOURCES = $(SOURCES_JSIV8)
|
|
@ -28,6 +28,7 @@ SOURCES_ANDROID = \
|
|||
SOURCES_ANDROID = \
|
||||
$(SOURCES_SHARED);\
|
||||
$(SOURCES_JSC_FILES); \
|
||||
|
||||
!endif
|
||||
|
||||
SOURCES_WIN32 = \
|
||||
|
@ -41,6 +42,8 @@ SOURCES_WINRT = \
|
|||
|
||||
SOURCES_JSICORE = \
|
||||
..\jsi.cpp \
|
||||
|
||||
SOURCES_JSIV8 = \
|
||||
..\V8Platform.cpp \
|
||||
..\V8Runtime_basic.cpp \
|
||||
..\V8Runtime_shared.cpp \
|
Загрузка…
Ссылка в новой задаче