Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index a055a2f049b7c287620992e08f62aef15fc43c05..fde3b5d05078a26a443d31ab13cf1c00cd9d283b 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -244,24 +244,6 @@ static inline bool EnsureInitializedForIsolate(i::Isolate* isolate, |
} |
-// Some initializing API functions are called early and may be |
-// called on a thread different from static initializer thread. |
-// If Isolate API is used, Isolate::Enter() will initialize TLS so |
-// Isolate::Current() works. If it's a legacy case, then the thread |
-// may not have TLS initialized yet. However, in initializing APIs it |
-// may be too early to call EnsureInitialized() - some pre-init |
-// parameters still have to be configured. |
-static inline i::Isolate* EnterIsolateIfNeeded() { |
- i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
- if (isolate != NULL) |
- return isolate; |
- |
- i::Isolate::EnterDefaultIsolate(); |
- isolate = i::Isolate::Current(); |
- return isolate; |
-} |
- |
- |
StartupDataDecompressor::StartupDataDecompressor() |
: raw_data(i::NewArray<char*>(V8::GetCompressedStartupDataCount())) { |
for (int i = 0; i < V8::GetCompressedStartupDataCount(); ++i) { |
@@ -391,14 +373,14 @@ void V8::SetDecompressedStartupData(StartupData* decompressed_data) { |
void V8::SetFatalErrorHandler(FatalErrorCallback that) { |
- i::Isolate* isolate = EnterIsolateIfNeeded(); |
+ i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
isolate->set_exception_behavior(that); |
} |
void V8::SetAllowCodeGenerationFromStringsCallback( |
AllowCodeGenerationFromStringsCallback callback) { |
- i::Isolate* isolate = EnterIsolateIfNeeded(); |
+ i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
isolate->set_allow_code_gen_callback(callback); |
} |
@@ -6308,13 +6290,13 @@ void V8::SetCaptureStackTraceForUncaughtExceptions( |
void V8::SetCounterFunction(CounterLookupCallback callback) { |
- i::Isolate* isolate = EnterIsolateIfNeeded(); |
+ i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
isolate->stats_table()->SetCounterFunction(callback); |
} |
void V8::SetCreateHistogramFunction(CreateHistogramCallback callback) { |
- i::Isolate* isolate = EnterIsolateIfNeeded(); |
+ i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
isolate->stats_table()->SetCreateHistogramFunction(callback); |
isolate->InitializeLoggingAndCounters(); |
isolate->counters()->ResetHistograms(); |
@@ -6322,7 +6304,7 @@ void V8::SetCreateHistogramFunction(CreateHistogramCallback callback) { |
void V8::SetAddHistogramSampleFunction(AddHistogramSampleCallback callback) { |
- i::Isolate* isolate = EnterIsolateIfNeeded(); |
+ i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
isolate->stats_table()-> |
SetAddHistogramSampleFunction(callback); |
} |