| Index: src/isolate.h
|
| diff --git a/src/isolate.h b/src/isolate.h
|
| index 2ff131840f400bba046e625372b4225721151a99..f1c9b3ccfaae7843cfb1be0357ce056d105a6fb3 100644
|
| --- a/src/isolate.h
|
| +++ b/src/isolate.h
|
| @@ -422,7 +422,7 @@ class Isolate {
|
| enum AddressId {
|
| #define DECLARE_ENUM(CamelName, hacker_name) k##CamelName##Address,
|
| FOR_EACH_ISOLATE_ADDRESS_NAME(DECLARE_ENUM)
|
| -#undef C
|
| +#undef DECLARE_ENUM
|
| kIsolateAddressCount
|
| };
|
|
|
| @@ -1038,6 +1038,18 @@ class Isolate {
|
| friend struct GlobalState;
|
| friend struct InitializeGlobalState;
|
|
|
| + enum State {
|
| + UNINITIALIZED, // Some components may not have been allocated.
|
| + INITIALIZED // All components are fully initialized.
|
| + };
|
| +
|
| + // These fields are accessed through the API, offsets must be kept in sync
|
| + // with v8::internal::Internals (in include/v8.h) constants. This is also
|
| + // verified in Isolate::Init() using runtime checks.
|
| + State state_; // Will be padded to kApiPointerSize.
|
| + void* embedder_data_;
|
| + Heap heap_;
|
| +
|
| // The per-process lock should be acquired before the ThreadDataTable is
|
| // modified.
|
| class ThreadDataTable {
|
| @@ -1095,14 +1107,6 @@ class Isolate {
|
| static void SetIsolateThreadLocals(Isolate* isolate,
|
| PerIsolateThreadData* data);
|
|
|
| - enum State {
|
| - UNINITIALIZED, // Some components may not have been allocated.
|
| - INITIALIZED // All components are fully initialized.
|
| - };
|
| -
|
| - State state_;
|
| - EntryStackItem* entry_stack_;
|
| -
|
| // Allocate and insert PerIsolateThreadData into the ThreadDataTable
|
| // (regardless of whether such data already exists).
|
| PerIsolateThreadData* AllocatePerIsolateThreadData(ThreadId thread_id);
|
| @@ -1146,13 +1150,13 @@ class Isolate {
|
| // the Error object.
|
| bool IsErrorObject(Handle<Object> obj);
|
|
|
| + EntryStackItem* entry_stack_;
|
| int stack_trace_nesting_level_;
|
| StringStream* incomplete_message_;
|
| // The preallocated memory thread singleton.
|
| PreallocatedMemoryThread* preallocated_memory_thread_;
|
| Address isolate_addresses_[kIsolateAddressCount + 1]; // NOLINT
|
| NoAllocationStringAllocator* preallocated_message_space_;
|
| -
|
| Bootstrapper* bootstrapper_;
|
| RuntimeProfiler* runtime_profiler_;
|
| CompilationCache* compilation_cache_;
|
| @@ -1161,7 +1165,6 @@ class Isolate {
|
| Mutex* break_access_;
|
| Atomic32 debugger_initialized_;
|
| Mutex* debugger_access_;
|
| - Heap heap_;
|
| Logger* logger_;
|
| StackGuard stack_guard_;
|
| StatsTable* stats_table_;
|
| @@ -1202,11 +1205,8 @@ class Isolate {
|
| unibrow::Mapping<unibrow::Ecma262Canonicalize>
|
| regexp_macro_assembler_canonicalize_;
|
| RegExpStack* regexp_stack_;
|
| -
|
| DateCache* date_cache_;
|
| -
|
| unibrow::Mapping<unibrow::Ecma262Canonicalize> interp_canonicalize_mapping_;
|
| - void* embedder_data_;
|
|
|
| // The garbage collector should be a little more aggressive when it knows
|
| // that a context was recently exited.
|
|
|