Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(477)

Side by Side Diff: src/heap/heap.h

Issue 2371133002: [heap] Make committed counters on space size_t (Closed)
Patch Set: rebase Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/extensions/statistics-extension.cc ('k') | src/heap/heap.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef V8_HEAP_HEAP_H_ 5 #ifndef V8_HEAP_HEAP_H_
6 #define V8_HEAP_HEAP_H_ 6 #define V8_HEAP_HEAP_H_
7 7
8 #include <cmath> 8 #include <cmath>
9 #include <map> 9 #include <map>
10 10
(...skipping 1277 matching lines...) Expand 10 before | Expand all | Expand 10 after
1288 intptr_t MaxExecutableSize() { return max_executable_size_; } 1288 intptr_t MaxExecutableSize() { return max_executable_size_; }
1289 1289
1290 // Returns the capacity of the heap in bytes w/o growing. Heap grows when 1290 // Returns the capacity of the heap in bytes w/o growing. Heap grows when
1291 // more spaces are needed until it reaches the limit. 1291 // more spaces are needed until it reaches the limit.
1292 intptr_t Capacity(); 1292 intptr_t Capacity();
1293 1293
1294 // Returns the capacity of the old generation. 1294 // Returns the capacity of the old generation.
1295 intptr_t OldGenerationCapacity(); 1295 intptr_t OldGenerationCapacity();
1296 1296
1297 // Returns the amount of memory currently committed for the heap. 1297 // Returns the amount of memory currently committed for the heap.
1298 intptr_t CommittedMemory(); 1298 size_t CommittedMemory();
1299 1299
1300 // Returns the amount of memory currently committed for the old space. 1300 // Returns the amount of memory currently committed for the old space.
1301 intptr_t CommittedOldGenerationMemory(); 1301 size_t CommittedOldGenerationMemory();
1302 1302
1303 // Returns the amount of executable memory currently committed for the heap. 1303 // Returns the amount of executable memory currently committed for the heap.
1304 intptr_t CommittedMemoryExecutable(); 1304 size_t CommittedMemoryExecutable();
1305 1305
1306 // Returns the amount of phyical memory currently committed for the heap. 1306 // Returns the amount of phyical memory currently committed for the heap.
1307 size_t CommittedPhysicalMemory(); 1307 size_t CommittedPhysicalMemory();
1308 1308
1309 // Returns the maximum amount of memory ever committed for the heap. 1309 // Returns the maximum amount of memory ever committed for the heap.
1310 intptr_t MaximumCommittedMemory() { return maximum_committed_; } 1310 size_t MaximumCommittedMemory() { return maximum_committed_; }
1311 1311
1312 // Updates the maximum committed memory for the heap. Should be called 1312 // Updates the maximum committed memory for the heap. Should be called
1313 // whenever a space grows. 1313 // whenever a space grows.
1314 void UpdateMaximumCommitted(); 1314 void UpdateMaximumCommitted();
1315 1315
1316 // Returns the available bytes in space w/o growing. 1316 // Returns the available bytes in space w/o growing.
1317 // Heap doesn't guarantee that it can allocate an object that requires 1317 // Heap doesn't guarantee that it can allocate an object that requires
1318 // all available bytes. Check MaxHeapObjectSize() instead. 1318 // all available bytes. Check MaxHeapObjectSize() instead.
1319 intptr_t Available(); 1319 intptr_t Available();
1320 1320
(...skipping 760 matching lines...) Expand 10 before | Expand all | Expand 10 after
2081 2081
2082 Object* roots_[kRootListLength]; 2082 Object* roots_[kRootListLength];
2083 2083
2084 size_t code_range_size_; 2084 size_t code_range_size_;
2085 int max_semi_space_size_; 2085 int max_semi_space_size_;
2086 int initial_semispace_size_; 2086 int initial_semispace_size_;
2087 intptr_t max_old_generation_size_; 2087 intptr_t max_old_generation_size_;
2088 intptr_t initial_old_generation_size_; 2088 intptr_t initial_old_generation_size_;
2089 bool old_generation_size_configured_; 2089 bool old_generation_size_configured_;
2090 intptr_t max_executable_size_; 2090 intptr_t max_executable_size_;
2091 intptr_t maximum_committed_; 2091 size_t maximum_committed_;
2092 2092
2093 // For keeping track of how much data has survived 2093 // For keeping track of how much data has survived
2094 // scavenge since last new space expansion. 2094 // scavenge since last new space expansion.
2095 intptr_t survived_since_last_expansion_; 2095 intptr_t survived_since_last_expansion_;
2096 2096
2097 // ... and since the last scavenge. 2097 // ... and since the last scavenge.
2098 intptr_t survived_last_scavenge_; 2098 intptr_t survived_last_scavenge_;
2099 2099
2100 // This is not the depth of nested AlwaysAllocateScope's but rather a single 2100 // This is not the depth of nested AlwaysAllocateScope's but rather a single
2101 // count, as scopes can be acquired from multiple tasks (read: threads). 2101 // count, as scopes can be acquired from multiple tasks (read: threads).
(...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after
2610 friend class LargeObjectSpace; 2610 friend class LargeObjectSpace;
2611 friend class NewSpace; 2611 friend class NewSpace;
2612 friend class PagedSpace; 2612 friend class PagedSpace;
2613 DISALLOW_COPY_AND_ASSIGN(AllocationObserver); 2613 DISALLOW_COPY_AND_ASSIGN(AllocationObserver);
2614 }; 2614 };
2615 2615
2616 } // namespace internal 2616 } // namespace internal
2617 } // namespace v8 2617 } // namespace v8
2618 2618
2619 #endif // V8_HEAP_HEAP_H_ 2619 #endif // V8_HEAP_HEAP_H_
OLDNEW
« no previous file with comments | « src/extensions/statistics-extension.cc ('k') | src/heap/heap.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698