v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include "../include/v8-debug.h"
#include "allocation.h"
#include "apiutils.h"
#include "atomicops.h"
#include "builtins.h"
#include "contexts.h"
#include "execution.h"
#include "frames.h"
#include "date.h"
#include "global-handles.h"
#include "handles.h"
#include "hashmap.h"
#include "heap.h"
#include "optimizing-compiler-thread.h"
#include "regexp-stack.h"
#include "runtime-profiler.h"
#include "runtime.h"
#include "zone.h"
Go to the source code of this file.
Data Structures | |
class | ThreadId |
class | BASE_EMBEDDED< Visitor > |
class | Isolate |
class | Isolate::PerIsolateThreadData |
class | Isolate::ExceptionScope |
class | BASE_EMBEDDED< Visitor > |
class | BASE_EMBEDDED< Visitor > |
class | BASE_EMBEDDED< Visitor > |
class | BASE_EMBEDDED< Visitor > |
class | BASE_EMBEDDED< Visitor > |
Namespaces | |
v8 | |
v8::internal | |
Macros | |
#define | RETURN_IF_SCHEDULED_EXCEPTION(isolate) |
#define | RETURN_IF_EMPTY_HANDLE_VALUE(isolate, call, value) |
#define | CHECK_NOT_EMPTY_HANDLE(isolate, call) |
#define | RETURN_IF_EMPTY_HANDLE(isolate, call) RETURN_IF_EMPTY_HANDLE_VALUE(isolate, call, Failure::Exception()) |
#define | FOR_EACH_ISOLATE_ADDRESS_NAME(C) |
#define | ISOLATE_DEBUGGER_INIT_LIST(V) |
#define | ISOLATE_INIT_DEBUG_ARRAY_LIST(V) |
#define | ISOLATE_INIT_ARRAY_LIST(V) |
#define | ISOLATE_INIT_LIST(V) |
#define | DECLARE_ENUM(CamelName, hacker_name) k##CamelName##Address, |
#define | GLOBAL_ACCESSOR(type, name, initialvalue) |
#define | GLOBAL_ARRAY_ACCESSOR(type, name, length) |
#define | NATIVE_CONTEXT_FIELD_ACCESSOR(index, type, name) |
#define | GLOBAL_BACKING_STORE(type, name, initialvalue) type name##_; |
#define | GLOBAL_ARRAY_BACKING_STORE(type, name, length) type name##_[length]; |
#define | HEAP (v8::internal::Isolate::Current()->heap()) |
#define | FACTORY (v8::internal::Isolate::Current()->factory()) |
#define | ISOLATE (v8::internal::Isolate::Current()) |
#define | LOGGER (v8::internal::Isolate::Current()->logger()) |
Typedefs | |
typedef void * | ExternalReferenceRedirectorPointer () |
typedef List< HeapObject *, PreallocatedStorageAllocationPolicy > | DebugObjectCache |
#define CHECK_NOT_EMPTY_HANDLE | ( | isolate, | |
call | |||
) |
Definition at line 128 of file isolate.h.
Referenced by Isolate::CaptureCurrentStackTrace(), and Factory::NewFunctionWithPrototype().
#define DECLARE_ENUM | ( | CamelName, | |
hacker_name | |||
) | k##CamelName##Address, |
#define FACTORY (v8::internal::Isolate::Current()->factory()) |
Definition at line 1434 of file isolate.h.
Referenced by BASE_EMBEDDED< Visitor >::Add(), NeanderArray::add(), JSObject::AddProperty(), SharedFunctionInfo::AddToOptimizedCodeMap(), Compiler::BuildFunctionInfo(), check(), Compiler::Compile(), ScopeInfo::Create(), Shell::CreateEvaluationContext(), Object::DeleteHiddenValue(), BoyerMooreLookahead::EmitSkipInstructions(), v8::FromCData(), Object::GetHiddenValue(), MessageHandler::GetMessage(), CompileTimeValue::GetValue(), HConstant::handle(), Variable::is_possibly_eval(), MessageHandler::MakeMessageObject(), Execution::NewDate(), MessageHandler::ReportMessage(), RegExpStringModificationTest::RunTest(), Object::SetHiddenValue(), JSReceiver::SetPrototype(), TEST(), TestCharacterStream(), TestParserSync(), THREADED_TEST(), FixedArrayBuilder::ToJSArray(), and StringStream::ToString().
#define FOR_EACH_ISOLATE_ADDRESS_NAME | ( | C | ) |
Definition at line 138 of file isolate.h.
Referenced by Isolate::Init().
#define GLOBAL_ACCESSOR | ( | type, | |
name, | |||
initialvalue | |||
) |
#define GLOBAL_ARRAY_ACCESSOR | ( | type, | |
name, | |||
length | |||
) |
#define GLOBAL_ARRAY_BACKING_STORE | ( | type, | |
name, | |||
length | |||
) | type name##_[length]; |
#define GLOBAL_BACKING_STORE | ( | type, | |
name, | |||
initialvalue | |||
) | type name##_; |
#define HEAP (v8::internal::Isolate::Current()->heap()) |
Definition at line 1433 of file isolate.h.
Referenced by DeoptimizationInputData::Allocate(), DeoptimizationOutputData::Allocate(), AlwaysAllocateScope::AlwaysAllocateScope(), PolymorphicCodeCacheHashTableKey::AsObject(), AsciiSymbolKey::AsObject(), SubStringAsciiSymbolKey::AsObject(), TwoByteSymbolKey::AsObject(), LiveObjectList::Capture(), DeclarationContext::Check(), check(), Compiler::Compile(), Compiler::CompileEval(), Call::ComputeGlobalTarget(), v8::internal::CopyObjectToObjectElements(), CountNativeContexts(), DirectApiCallback(), DirectGetterCallback(), DisallowAllocationFailure::DisallowAllocationFailure(), DisposeAndForceGcCallback(), LiveObjectList::Dump(), ScopeInfo::Empty(), ExternalizeStringExtension::Externalize(), FailedAccessCheckCallbackGC(), HeapSnapshotsCollection::FindHeapObjectById(), MemoryChunk::FromAnyPointerAddress(), GCExtension::GC(), HeapObjectsMap::GenerateId(), FixedDoubleArray::get_representation(), FixedDoubleArray::get_scalar(), BASE_EMBEDDED< Visitor >::GetCallbackObject(), StringsStorage::GetCopy(), Object::GetElement(), LiveObjectList::GetObj(), LiveObjectList::GetObjId(), LiveObjectList::GetObjRetainers(), LiveObjectList::GetPath(), StringsStorage::GetVFormatted(), HeapObjectIterator::HeapObjectIterator(), V8::IdleNotification(), HConstant::ImmortalImmovable(), LiveObjectList::Info(), BASE_EMBEDDED< Visitor >::Initialize(), MarkCompactMarkingVisitor::INLINE(), HConstant::InOldSpace(), PromotionQueue::insert(), HArrayLiteral::IsCopyOnWrite(), DescriptorArray::IsEmpty(), BASE_EMBEDDED< Visitor >::KeyToSymbol(), Logger::LogAccessorCallbacks(), Logger::LogCodeObjects(), Logger::LogCompiledFunctions(), main(), Context::mark_out_of_memory(), FreeListNode::next(), FreeListNode::next_address(), FixedArray::NoIncrementalWriteBarrierSet(), FixedArray::NoWriteBarrierSet(), StringStream::PrintFixedArray(), StringStream::PrintFunction(), LiveObjectList::PrintObj(), StringStream::PrintPrototype(), StringStream::PrintUsingMap(), Serializer::PutRoot(), Serializer::RootIndex(), ThreadB::Run(), v8::internal::RUNTIME_FUNCTION(), Heap::ScavengeObject(), StartupSerializer::SerializeStrongReferences(), StartupSerializer::SerializeWeakReferences(), FixedArray::set(), FixedDoubleArray::set(), JSFunction::set_code(), JSBuiltinsObject::set_javascript_builtin_code(), FreeListNode::set_next(), FixedArray::set_the_hole(), FixedDoubleArray::set_the_hole(), FixedArray::set_undefined(), PartialSerializer::ShouldBeInThePartialSnapshotCache(), Serializer::SpaceOfObject(), LiveObjectList::Summarize(), Logger::SuspectReadEvent(), TEST(), THREADED_TEST(), Execution::ToBoolean(), EntryFrame::unchecked_code(), EntryConstructFrame::unchecked_code(), ContextSlotCache::Update(), KeyedLookupCache::Update(), Serializer::ObjectSerializer::VisitExternalAsciiString(), Serializer::ObjectSerializer::VisitPointers(), VerifyPointersVisitor::VisitPointers(), AlwaysAllocateScope::~AlwaysAllocateScope(), and DisallowAllocationFailure::~DisallowAllocationFailure().
#define ISOLATE (v8::internal::Isolate::Current()) |
Definition at line 1435 of file isolate.h.
Referenced by OS::Allocate(), Profiler::Disengage(), TextNode::FillInBMInfo(), StringStream::Log(), Logger::LogAccessorCallbacks(), Logger::LogExistingFunction(), OS::LogSharedLibraryAddresses(), Logger::PauseProfiler(), NewSpace::ReportStatistics(), Logger::ResumeProfiler(), and TEST().
#define ISOLATE_INIT_ARRAY_LIST | ( | V | ) |
#define LOGGER (v8::internal::Isolate::Current()->logger()) |
Definition at line 1436 of file isolate.h.
Referenced by Logger::DeleteEventStatic(), Profiler::Disengage(), Profiler::Engage(), Logger::NewEventStatic(), v8::internal::RUNTIME_FUNCTION(), TEST(), and SlidingStateWindow::~SlidingStateWindow().
#define NATIVE_CONTEXT_FIELD_ACCESSOR | ( | index, | |
type, | |||
name | |||
) |
#define RETURN_IF_EMPTY_HANDLE | ( | isolate, | |
call | |||
) | RETURN_IF_EMPTY_HANDLE_VALUE(isolate, call, Failure::Exception()) |
Definition at line 135 of file isolate.h.
Referenced by LoadIC::Load(), KeyedLoadIC::Load(), CallICBase::LoadFunction(), KeyedCallIC::LoadFunction(), v8::internal::RUNTIME_FUNCTION(), StoreIC::Store(), and KeyedStoreIC::Store().
#define RETURN_IF_EMPTY_HANDLE_VALUE | ( | isolate, | |
call, | |||
value | |||
) |
#define RETURN_IF_SCHEDULED_EXCEPTION | ( | isolate | ) |
Definition at line 112 of file isolate.h.
Referenced by JSObject::GetElementWithInterceptor(), JSObject::GetPropertyWithCallback(), JSObject::GetPropertyWithInterceptor(), v8::internal::RUNTIME_FUNCTION(), JSObject::SetPropertyWithCallback(), and JSObject::SetPropertyWithInterceptor().