From: hpayer@chromium.org Date: Thu, 10 Jul 2014 17:13:27 +0000 (+0000) Subject: Fix windows compile, again. X-Git-Tag: upstream/4.7.83~8283 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cff790d0b361cca944d2324258535a5f0ace3cce;p=platform%2Fupstream%2Fv8.git Fix windows compile, again. BUG= R=dslomov@chromium.org Review URL: https://codereview.chromium.org/380263002 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@22331 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/mark-compact.cc b/src/mark-compact.cc index 9a89402..0df3adc 100644 --- a/src/mark-compact.cc +++ b/src/mark-compact.cc @@ -4068,20 +4068,21 @@ intptr_t MarkCompactCollector::SweepConservatively(PagedSpace* space, int MarkCompactCollector::SweepInParallel(PagedSpace* space, - intptr_t required_freed_bytes) { + int required_freed_bytes) { PageIterator it(space); FreeList* free_list = space == heap()->old_pointer_space() ? free_list_old_pointer_space_.get() : free_list_old_data_space_.get(); FreeList private_free_list(space); - intptr_t max_freed = 0; - intptr_t max_freed_overall = 0; + int max_freed = 0; + int max_freed_overall = 0; while (it.has_next()) { Page* p = it.next(); if (p->TryParallelSweeping()) { - max_freed = SweepConservatively( - space, &private_free_list, p); + max_freed = static_cast(SweepConservatively( + space, &private_free_list, p)); + ASSERT(max_freed >= 0); free_list->Concatenate(&private_free_list); if (required_freed_bytes > 0 && max_freed >= required_freed_bytes) { return max_freed; diff --git a/src/mark-compact.h b/src/mark-compact.h index 7f8d2e9..bcbc056 100644 --- a/src/mark-compact.h +++ b/src/mark-compact.h @@ -663,7 +663,7 @@ class MarkCompactCollector { // to a value larger than 0, then sweeping returns after a block of at least // required_freed_bytes was freed. If required_freed_bytes was set to zero // then the whole given space is swept. - int SweepInParallel(PagedSpace* space, intptr_t required_freed_bytes); + int SweepInParallel(PagedSpace* space, int required_freed_bytes); void WaitUntilSweepingCompleted(); diff --git a/src/spaces.cc b/src/spaces.cc index 6ededac..e7cb8cc 100644 --- a/src/spaces.cc +++ b/src/spaces.cc @@ -2578,15 +2578,15 @@ void PagedSpace::EvictEvacuationCandidatesFromFreeLists() { } -HeapObject* PagedSpace::EnsureSweepingProgress(int size_in_bytes) { - ASSERT(size_in_bytes >= 0); +HeapObject* PagedSpace::EnsureSweepingProgress( + int size_in_bytes) { MarkCompactCollector* collector = heap()->mark_compact_collector(); if (collector->IsConcurrentSweepingInProgress(this)) { // If sweeping is still in progress try to sweep pages on the main thread. - intptr_t free_chunk = + int free_chunk = collector->SweepInParallel(this, size_in_bytes); - if (free_chunk >= static_cast(size_in_bytes)) { + if (free_chunk >= size_in_bytes) { HeapObject* object = free_list_.Allocate(size_in_bytes); // We should be able to allocate an object here since we just freed that // much memory.