v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
heap-inl.h File Reference
#include "heap.h"
#include "isolate.h"
#include "list-inl.h"
#include "objects.h"
#include "platform.h"
#include "v8-counters.h"
#include "store-buffer.h"
#include "store-buffer-inl.h"
Include dependency graph for heap-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 v8
 
 v8::internal
 

Macros

#define GC_GREEDY_CHECK()   { }
 
#define CALL_AND_RETRY(ISOLATE, FUNCTION_CALL, RETURN_VALUE, RETURN_EMPTY)
 
#define CALL_HEAP_FUNCTION(ISOLATE, FUNCTION_CALL, TYPE)
 
#define CALL_HEAP_FUNCTION_VOID(ISOLATE, FUNCTION_CALL)   CALL_AND_RETRY(ISOLATE, FUNCTION_CALL, return, return)
 

Macro Definition Documentation

#define CALL_AND_RETRY (   ISOLATE,
  FUNCTION_CALL,
  RETURN_VALUE,
  RETURN_EMPTY 
)

Definition at line 514 of file heap-inl.h.

Referenced by JSObject::GetIdentityHash().

#define CALL_HEAP_FUNCTION (   ISOLATE,
  FUNCTION_CALL,
  TYPE 
)
Value:
FUNCTION_CALL, \
return Handle<TYPE>(TYPE::cast(__object__), ISOLATE), \
return Handle<TYPE>())
#define CALL_AND_RETRY(ISOLATE, FUNCTION_CALL, RETURN_VALUE, RETURN_EMPTY)
Definition: heap-inl.h:514
#define ISOLATE
Definition: isolate.h:1410

Definition at line 549 of file heap-inl.h.

Referenced by v8::internal::AddKeysFromJSArray(), Factory::BaseNewFunctionFromSharedFunctionInfo(), v8::internal::Copy(), Factory::CopyAppendForeignDescriptor(), Factory::CopyCode(), Factory::CopyFixedArray(), Factory::CopyFixedDoubleArray(), Factory::CopyMapDropDescriptors(), Factory::CopyMapDropTransitions(), JSObject::DeleteElement(), JSObject::DeleteProperty(), Factory::DictionaryAtNumberPut(), GlobalObject::EnsurePropertyCell(), v8::internal::FlattenGetString(), v8::internal::ForceDeleteProperty(), v8::internal::ForceSetProperty(), Object::GetElement(), Factory::GetElementsTransitionMap(), JSObject::GetElementsTransitionMap(), v8::internal::GetProperty(), Object::GetProperty(), v8::internal::GetPropertyWithInterceptor(), Factory::LookupAsciiSymbol(), v8::internal::LookupSingleCharacterStringFromCode(), Factory::LookupSymbol(), Factory::LookupTwoByteSymbol(), Factory::NewAccessorPair(), Factory::NewArgumentsObject(), Factory::NewBlockContext(), Factory::NewByteArray(), Factory::NewCatchContext(), Factory::NewCode(), Factory::NewConsString(), Factory::NewDeoptimizationInputData(), Factory::NewDeoptimizationOutputData(), Factory::NewDescriptorArray(), Factory::NewExternalArray(), Factory::NewExternalStringFromAscii(), Factory::NewExternalStringFromTwoByte(), Factory::NewFixedArray(), Factory::NewFixedArrayWithHoles(), Factory::NewFixedDoubleArray(), Factory::NewForeign(), Factory::NewFunctionContext(), Factory::NewFunctionPrototype(), Factory::NewGlobalContext(), Factory::NewGlobalObject(), Factory::NewJSArray(), Factory::NewJSArrayWithElements(), Factory::NewJSGlobalPropertyCell(), Factory::NewJSMessageObject(), Factory::NewJSModule(), Factory::NewJSObject(), Factory::NewJSObjectFromMap(), Factory::NewJSProxy(), Factory::NewMap(), Factory::NewModuleContext(), Factory::NewNeanderObject(), Factory::NewNumber(), Factory::NewNumberFromInt(), Factory::NewNumberFromUint(), Factory::NewObjectHashSet(), Factory::NewObjectHashTable(), Factory::NewProperSubString(), Factory::NewRawAsciiString(), Factory::NewRawTwoByteString(), Factory::NewScopeInfo(), Factory::NewSeededNumberDictionary(), Factory::NewSharedFunctionInfo(), Factory::NewStringDictionary(), Factory::NewStringFromAscii(), Factory::NewStringFromTwoByte(), Factory::NewStringFromUtf8(), Factory::NewStruct(), Factory::NewSubString(), Factory::NewTypeFeedbackInfo(), Factory::NewUnseededNumberDictionary(), Factory::NewWithContext(), JSObject::NormalizeElements(), Factory::NumberToString(), v8::internal::ObjectHashSetAdd(), v8::internal::ObjectHashSetRemove(), JSObject::PreventExtensions(), v8::internal::PutIntoObjectHashTable(), v8::internal::ReinitializeJSGlobalProxy(), SeededNumberDictionary::Set(), UnseededNumberDictionary::Set(), v8::internal::SetAccessor(), JSObject::SetElement(), JSObject::SetHiddenProperty(), JSObject::SetLocalPropertyIgnoreAttributes(), JSObject::SetNormalizedProperty(), JSObject::SetOwnElement(), v8::internal::SetProperty(), JSReceiver::SetProperty(), v8::internal::SetPropertyWithInterceptor(), v8::internal::SetPrototype(), v8::internal::SubString(), Factory::SymbolFromString(), Factory::ToObject(), JSObject::TransitionElementsKind(), Factory::Uint32ToString(), and v8::internal::UnionOfKeys().

#define GC_GREEDY_CHECK ( )    { }

Definition at line 504 of file heap-inl.h.