Chromium Code Reviews| Index: include/v8.h |
| diff --git a/include/v8.h b/include/v8.h |
| index e32c104d484a7675a7e4700278390fa70a432d49..70cef132c78374937a17e7423c668dc7331fd81c 100644 |
| --- a/include/v8.h |
| +++ b/include/v8.h |
| @@ -4901,6 +4901,26 @@ class V8_EXPORT HeapStatistics { |
| }; |
| +class HeapSpaceStatistics { |
| + public: |
| + HeapSpaceStatistics(); |
| + const char* space_name() { return space_name_; } |
| + size_t space_size() { return space_size_; } |
| + size_t space_used_size() { return space_used_size_; } |
| + size_t space_available_size() { return space_available_size_; } |
| + size_t physical_space_size() { return physical_space_size_; } |
| + |
| + private: |
| + const char* space_name_; |
| + size_t space_size_; |
| + size_t space_used_size_; |
| + size_t space_available_size_; |
| + size_t physical_space_size_; |
| + |
| + friend class Isolate; |
| +}; |
| + |
| + |
| class RetainedObjectInfo; |
| @@ -5263,6 +5283,22 @@ class V8_EXPORT Isolate { |
| void GetHeapStatistics(HeapStatistics* heap_statistics); |
| /** |
| + * Returns the number of spaces in the heap. |
| + */ |
| + int NumberOfHeapSpaces(); |
|
jochen (gone - plz use gerrit)
2015/04/17 12:30:10
size_t
|
| + |
| + /** |
| + * Get the memory usage of a space in the heap. |
| + * |
| + * \param space_statistics The HeapSpaceStatistics object to fill in |
| + * statistics. |
| + * \param index The index of the space to get statistics from, which ranges |
| + * from 0 to NumberOfHeapSpaces() - 1. |
| + * \returns true on success. |
| + */ |
| + bool GetHeapSpaceStatistics(HeapSpaceStatistics* space_statistics, int index); |
|
jochen (gone - plz use gerrit)
2015/04/17 12:30:10
index should be size_t
|
| + |
| + /** |
| * Get a call stack sample from the isolate. |
| * \param state Execution state. |
| * \param frames Caller allocated buffer to store stack frames. |