Upgrade V8 to version 4.9.385.28
https://chromium.googlesource.com/v8/v8/+/4.9.385.28
FPIIM-449
Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/src/v8.h b/src/v8.h
index 4267434..6016ef1 100644
--- a/src/v8.h
+++ b/src/v8.h
@@ -2,49 +2,11 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-//
-// Top include for all V8 .cc files.
-//
-
#ifndef V8_V8_H_
#define V8_V8_H_
-#if defined(GOOGLE3) || defined(DCHECK_ALWAYS_ON)
-// Google3 and Chromium special flag handling.
-#if defined(DEBUG) && defined(NDEBUG)
-// V8 only uses DEBUG and whenever it is set we are building a debug
-// version of V8. We do not use NDEBUG and simply undef it here for
-// consistency.
-#undef NDEBUG
-#endif
-#endif // defined(GOOGLE3)
-
-// V8 only uses DEBUG, but included external files
-// may use NDEBUG - make sure they are consistent.
-#if defined(DEBUG) && defined(NDEBUG)
-#error both DEBUG and NDEBUG are set
-#endif
-
-// Basic includes
#include "include/v8.h"
-#include "include/v8-platform.h"
-#include "src/checks.h" // NOLINT
-#include "src/allocation.h" // NOLINT
-#include "src/assert-scope.h" // NOLINT
-#include "src/utils.h" // NOLINT
-#include "src/flags.h" // NOLINT
-#include "src/globals.h" // NOLINT
-
-// Objects & heap
-#include "src/objects-inl.h" // NOLINT
-#include "src/heap/spaces-inl.h" // NOLINT
-#include "src/heap/heap-inl.h" // NOLINT
-#include "src/heap/incremental-marking-inl.h" // NOLINT
-#include "src/heap/mark-compact-inl.h" // NOLINT
-#include "src/log-inl.h" // NOLINT
-#include "src/handles-inl.h" // NOLINT
-#include "src/types-inl.h" // NOLINT
-#include "src/zone-inl.h" // NOLINT
+#include "src/allocation.h"
namespace v8 {
namespace internal {
@@ -57,30 +19,16 @@
static void TearDown();
// Report process out of memory. Implementation found in api.cc.
+ // This function will not return, but will terminate the execution.
static void FatalProcessOutOfMemory(const char* location,
bool take_snapshot = false);
- // Allows an entropy source to be provided for use in random number
- // generation.
- static void SetEntropySource(EntropySource source);
- // Support for return-address rewriting profilers.
- static void SetReturnAddressLocationResolver(
- ReturnAddressLocationResolver resolver);
- // Support for entry hooking JITed code.
- static void SetFunctionEntryHook(FunctionEntryHook entry_hook);
-
- static v8::ArrayBuffer::Allocator* ArrayBufferAllocator() {
- return array_buffer_allocator_;
- }
-
- static void SetArrayBufferAllocator(v8::ArrayBuffer::Allocator *allocator) {
- CHECK_EQ(NULL, array_buffer_allocator_);
- array_buffer_allocator_ = allocator;
- }
-
static void InitializePlatform(v8::Platform* platform);
static void ShutdownPlatform();
static v8::Platform* GetCurrentPlatform();
+ // Replaces the current platform with the given platform.
+ // Should be used only for testing.
+ static void SetPlatformForTesting(v8::Platform* platform);
static void SetNativesBlob(StartupData* natives_blob);
static void SetSnapshotBlob(StartupData* snapshot_blob);
@@ -89,17 +37,11 @@
static void InitializeOncePerProcessImpl();
static void InitializeOncePerProcess();
- // Allocator for external array buffers.
- static v8::ArrayBuffer::Allocator* array_buffer_allocator_;
// v8::Platform to use.
static v8::Platform* platform_;
};
-
-// JavaScript defines two kinds of 'nil'.
-enum NilValue { kNullValue, kUndefinedValue };
-
-
-} } // namespace v8::internal
+} // namespace internal
+} // namespace v8
#endif // V8_V8_H_