V8 Project
|
#include <heap.h>
Public Member Functions | |
void | AddString (String *string) |
void | Iterate (ObjectVisitor *v) |
void | CleanUp () |
void | TearDown () |
Private Member Functions | |
ExternalStringTable (Heap *heap) | |
void | Verify () |
void | AddOldString (String *string) |
void | ShrinkNewStrings (int position) |
DISALLOW_COPY_AND_ASSIGN (ExternalStringTable) | |
Private Attributes | |
List< Object * > | new_space_strings_ |
List< Object * > | old_space_strings_ |
Heap * | heap_ |
Friends | |
class | Heap |
|
inlineexplicitprivate |
|
inlineprivate |
Definition at line 684 of file heap-inl.h.
References DCHECK, heap_, v8::internal::Heap::InNewSpace(), and old_space_strings_.
Referenced by v8::internal::Heap::UpdateNewSpaceReferencesInExternalStringTable().
|
inline |
Definition at line 644 of file heap-inl.h.
References DCHECK, heap_, v8::internal::Heap::InNewSpace(), new_space_strings_, and old_space_strings_.
Referenced by v8::internal::ExternalizeStringExtension::Externalize(), v8::String::MakeExternal(), and v8::String::NewExternal().
void v8::internal::ExternalStringTable::CleanUp | ( | ) |
Definition at line 5972 of file heap.cc.
References DCHECK, heap_, v8::internal::Heap::InNewSpace(), new_space_strings_, old_space_strings_, and Verify().
Referenced by v8::internal::MarkCompactCollector::AfterMarking().
|
private |
|
inline |
Definition at line 654 of file heap-inl.h.
References new_space_strings_, and old_space_strings_.
Referenced by v8::internal::MarkCompactCollector::AfterMarking(), v8::internal::Heap::IterateWeakRoots(), and v8::internal::Heap::VisitExternalResources().
|
inlineprivate |
Definition at line 691 of file heap-inl.h.
References new_space_strings_, and Verify().
Referenced by v8::internal::Heap::UpdateNewSpaceReferencesInExternalStringTable().
void v8::internal::ExternalStringTable::TearDown | ( | ) |
Definition at line 6007 of file heap.cc.
References v8::internal::Heap::FinalizeExternalString(), heap_, new_space_strings_, and old_space_strings_.
Referenced by v8::internal::Heap::TearDown().
|
inlineprivate |
Definition at line 668 of file heap-inl.h.
References DCHECK, heap_, v8::internal::Heap::InNewSpace(), new_space_strings_, and old_space_strings_.
Referenced by CleanUp(), ShrinkNewStrings(), and v8::internal::Heap::UpdateNewSpaceReferencesInExternalStringTable().
|
private |
Definition at line 505 of file heap.h.
Referenced by AddOldString(), AddString(), CleanUp(), TearDown(), and Verify().
Definition at line 502 of file heap.h.
Referenced by AddString(), CleanUp(), Iterate(), ShrinkNewStrings(), TearDown(), v8::internal::Heap::UpdateNewSpaceReferencesInExternalStringTable(), and Verify().
Definition at line 503 of file heap.h.
Referenced by AddOldString(), AddString(), CleanUp(), Iterate(), TearDown(), v8::internal::Heap::UpdateReferencesInExternalStringTable(), and Verify().