| Index: src/spaces.h
|
| ===================================================================
|
| --- src/spaces.h (revision 5394)
|
| +++ src/spaces.h (working copy)
|
| @@ -649,20 +649,23 @@
|
| // Allocated chunk info: chunk start address, chunk size, and owning space.
|
| class ChunkInfo BASE_EMBEDDED {
|
| public:
|
| - ChunkInfo() : address_(NULL), size_(0), owner_(NULL) {}
|
| - void init(Address a, size_t s, PagedSpace* o) {
|
| - address_ = a;
|
| - size_ = s;
|
| - owner_ = o;
|
| - }
|
| + ChunkInfo() : address_(NULL),
|
| + size_(0),
|
| + owner_(NULL),
|
| + executable_(NOT_EXECUTABLE) {}
|
| + inline void init(Address a, size_t s, PagedSpace* o);
|
| Address address() { return address_; }
|
| size_t size() { return size_; }
|
| PagedSpace* owner() { return owner_; }
|
| + // We save executability of the owner to allow using it
|
| + // when collecting stats after the owner has been destroyed.
|
| + Executability executable() const { return executable_; }
|
|
|
| private:
|
| Address address_;
|
| size_t size_;
|
| PagedSpace* owner_;
|
| + Executability executable_;
|
| };
|
|
|
| // Chunks_, free_chunk_ids_ and top_ act as a stack of free chunk ids.
|
|
|