Chromium Code Reviews| Index: src/sweeper-thread.cc |
| diff --git a/src/sweeper-thread.cc b/src/sweeper-thread.cc |
| index 7e31e6cb56da937def85328f31ee7ce6d45f5a3e..5e212fd7b6a5724046acea0f0c7c9d3973e4e006 100644 |
| --- a/src/sweeper-thread.cc |
| +++ b/src/sweeper-thread.cc |
| @@ -75,16 +75,22 @@ void SweeperThread::Run() { |
| } |
| } |
| + |
| +intptr_t SweeperThread::StealMemory(PagedSpace* space, FreeList* free_list) { |
| + intptr_t free_bytes = space->free_list()->Concatenate(free_list); |
| + space->AddToAccountingStats(free_bytes); |
| + space->DecreaseUnsweptFreeBytes(free_bytes); |
|
Michael Starzinger
2013/02/28 13:09:52
As discussed offline: Let's move both (AddToAccoun
Hannes Payer (out of office)
2013/02/28 14:42:34
Done.
|
| + return free_bytes; |
| +} |
| + |
| + |
| intptr_t SweeperThread::StealMemory(PagedSpace* space) { |
| - intptr_t free_bytes = 0; |
| if (space->identity() == OLD_POINTER_SPACE) { |
| - free_bytes = space->free_list()->Concatenate(&free_list_old_pointer_space_); |
| - space->AddToAccountingStats(free_bytes); |
| + return StealMemory(space, &free_list_old_pointer_space_); |
| } else if (space->identity() == OLD_DATA_SPACE) { |
| - free_bytes = space->free_list()->Concatenate(&free_list_old_data_space_); |
| - space->AddToAccountingStats(free_bytes); |
| + return StealMemory(space, &free_list_old_data_space_); |
| } |
| - return free_bytes; |
| + return 0; |
| } |
| void SweeperThread::Stop() { |