|
V8 Project
|
#include <cmath>#include "src/allocation.h"#include "src/assert-scope.h"#include "src/counters.h"#include "src/globals.h"#include "src/heap/gc-idle-time-handler.h"#include "src/heap/gc-tracer.h"#include "src/heap/incremental-marking.h"#include "src/heap/mark-compact.h"#include "src/heap/objects-visiting.h"#include "src/heap/spaces.h"#include "src/heap/store-buffer.h"#include "src/list.h"#include "src/splay-tree-inl.h"
Include dependency graph for heap.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Namespaces | |
| v8 | |
| Debugger support for the V8 JavaScript engine. | |
| v8::internal | |
Macros | |
| #define | STRONG_ROOT_LIST(V) |
| #define | SMI_ROOT_LIST(V) |
| #define | ROOT_LIST(V) |
| #define | IMMORTAL_IMMOVABLE_ROOT_LIST(V) |
| #define | INTERNALIZED_STRING_LIST(V) |
| #define | ROOT_ACCESSOR(type, name, camel_name) |
| #define | STRUCT_MAP_ACCESSOR(NAME, Name, name) Map* name##_map() { return Map::cast(roots_[k##Name##MapRootIndex]); } |
| #define | STRING_ACCESSOR(name, str) String* name() { return String::cast(roots_[k##name##RootIndex]); } |
| #define | ROOT_INDEX_DECLARATION(type, name, camel_name) k##camel_name##RootIndex, |
| #define | STRING_INDEX_DECLARATION(name, str) k##name##RootIndex, |
| #define | DECLARE_STRUCT_MAP(NAME, Name, name) k##Name##MapRootIndex, |
| #define | ROOT_INDEX_DECLARATION(type, name, camel_name) k##camel_name##RootIndex, |
| #define | ROOT_ACCESSOR(type, name, camel_name) |
Typedefs | |
| typedef String *(* | v8::internal::ExternalStringTableUpdaterCallback) (Heap *heap, Object **pointer) |
| typedef void(* | v8::internal::ScavengingCallback) (Map *map, HeapObject **slot, HeapObject *object) |
Enumerations | |
| enum | v8::internal::ArrayStorageAllocationMode { v8::internal::DONT_INITIALIZE_ARRAY_ELEMENTS , v8::internal::INITIALIZE_ARRAY_ELEMENTS_WITH_HOLE } |
| #define DECLARE_STRUCT_MAP | ( | NAME, | |
| Name, | |||
| name | |||
| ) | k##Name##MapRootIndex, |
| #define ROOT_ACCESSOR | ( | type, | |
| name, | |||
| camel_name | |||
| ) |
| #define ROOT_ACCESSOR | ( | type, | |
| name, | |||
| camel_name | |||
| ) |
| #define ROOT_INDEX_DECLARATION | ( | type, | |
| name, | |||
| camel_name | |||
| ) | k##camel_name##RootIndex, |
| #define ROOT_INDEX_DECLARATION | ( | type, | |
| name, | |||
| camel_name | |||
| ) | k##camel_name##RootIndex, |
| #define SMI_ROOT_LIST | ( | V | ) |