Index: src/spaces.h |
diff --git a/src/spaces.h b/src/spaces.h |
index b47452e421feeb5c61f8f083d908956eae99a046..63164057d7948f389e0ca4249b7d75c274e6ef5c 100644 |
--- a/src/spaces.h |
+++ b/src/spaces.h |
@@ -778,8 +778,9 @@ class Page : public MemoryChunk { |
// Page size in bytes. This must be a multiple of the OS page size. |
static const int kPageSize = 1 << kPageSizeBits; |
- // Object area size in bytes. |
- static const int kNonCodeObjectAreaSize = kPageSize - kObjectStartOffset; |
+ // Object area size in bytes. Take double alignment into account. |
+ static const int kNonCodeObjectAreaSize = |
+ kPageSize - kObjectStartOffset - kPointerSize; |
Michael Starzinger
2013/08/02 12:30:53
I don't think the wiggle room for double alignment
Hannes Payer (out of office)
2013/08/05 12:52:21
Done.
|
// Maximum object size that fits in a page. Objects larger than that size |
// are allocated in large object space and are never moved in memory. This |