diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-09-16 21:33:32 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-09-16 21:33:32 -0700 |
commit | 431e43009c1a90781bea57aa993797d0161bbf95 (patch) | |
tree | 05f2a330d690365aee943d0bc1b5813070662c4b /deps/v8/src/heap-inl.h | |
parent | d2de8ba400abf5fffe4ed9c688df86508ea72ff1 (diff) | |
download | node-new-431e43009c1a90781bea57aa993797d0161bbf95.tar.gz |
Upgrade V8 to 2.4.4
Diffstat (limited to 'deps/v8/src/heap-inl.h')
-rw-r--r-- | deps/v8/src/heap-inl.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/deps/v8/src/heap-inl.h b/deps/v8/src/heap-inl.h index 0d1ad5ada9..8f7dd3bab8 100644 --- a/deps/v8/src/heap-inl.h +++ b/deps/v8/src/heap-inl.h @@ -35,6 +35,16 @@ namespace v8 { namespace internal { +void Heap::UpdateOldSpaceLimits() { + int old_gen_size = PromotedSpaceSize(); + old_gen_promotion_limit_ = + old_gen_size + Max(kMinimumPromotionLimit, old_gen_size / 3); + old_gen_allocation_limit_ = + old_gen_size + Max(kMinimumAllocationLimit, old_gen_size / 2); + old_gen_exhausted_ = false; +} + + int Heap::MaxObjectSizeInPagedSpace() { return Page::kMaxHeapObjectSize; } @@ -403,7 +413,7 @@ void Heap::SetLastScriptId(Object* last_script_id) { } \ if (!__object__->IsRetryAfterGC()) RETURN_EMPTY; \ Counters::gc_last_resort_from_handles.Increment(); \ - Heap::CollectAllGarbage(false); \ + Heap::CollectAllAvailableGarbage(); \ { \ AlwaysAllocateScope __scope__; \ __object__ = FUNCTION_CALL; \ |