OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 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_SPACES_H_ | 5 #ifndef V8_SPACES_H_ |
6 #define V8_SPACES_H_ | 6 #define V8_SPACES_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/base/atomicops.h" | 9 #include "src/base/atomicops.h" |
10 #include "src/base/platform/mutex.h" | 10 #include "src/base/platform/mutex.h" |
(...skipping 294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
305 | 305 |
306 void set_next_chunk(MemoryChunk* next) { | 306 void set_next_chunk(MemoryChunk* next) { |
307 base::Release_Store(&next_chunk_, reinterpret_cast<base::AtomicWord>(next)); | 307 base::Release_Store(&next_chunk_, reinterpret_cast<base::AtomicWord>(next)); |
308 } | 308 } |
309 | 309 |
310 void set_prev_chunk(MemoryChunk* prev) { | 310 void set_prev_chunk(MemoryChunk* prev) { |
311 base::Release_Store(&prev_chunk_, reinterpret_cast<base::AtomicWord>(prev)); | 311 base::Release_Store(&prev_chunk_, reinterpret_cast<base::AtomicWord>(prev)); |
312 } | 312 } |
313 | 313 |
314 Space* owner() const { | 314 Space* owner() const { |
315 if ((reinterpret_cast<intptr_t>(owner_) & kFailureTagMask) == | 315 if ((reinterpret_cast<intptr_t>(owner_) & kPageHeaderTagMask) == |
316 kFailureTag) { | 316 kPageHeaderTag) { |
317 return reinterpret_cast<Space*>(reinterpret_cast<intptr_t>(owner_) - | 317 return reinterpret_cast<Space*>(reinterpret_cast<intptr_t>(owner_) - |
318 kFailureTag); | 318 kPageHeaderTag); |
319 } else { | 319 } else { |
320 return NULL; | 320 return NULL; |
321 } | 321 } |
322 } | 322 } |
323 | 323 |
324 void set_owner(Space* space) { | 324 void set_owner(Space* space) { |
325 ASSERT((reinterpret_cast<intptr_t>(space) & kFailureTagMask) == 0); | 325 ASSERT((reinterpret_cast<intptr_t>(space) & kPageHeaderTagMask) == 0); |
326 owner_ = reinterpret_cast<Address>(space) + kFailureTag; | 326 owner_ = reinterpret_cast<Address>(space) + kPageHeaderTag; |
327 ASSERT((reinterpret_cast<intptr_t>(owner_) & kFailureTagMask) == | 327 ASSERT((reinterpret_cast<intptr_t>(owner_) & kPageHeaderTagMask) == |
328 kFailureTag); | 328 kPageHeaderTag); |
329 } | 329 } |
330 | 330 |
331 base::VirtualMemory* reserved_memory() { | 331 base::VirtualMemory* reserved_memory() { |
332 return &reservation_; | 332 return &reservation_; |
333 } | 333 } |
334 | 334 |
335 void InitializeReservedMemory() { | 335 void InitializeReservedMemory() { |
336 reservation_.Reset(); | 336 reservation_.Reset(); |
337 } | 337 } |
338 | 338 |
(...skipping 2688 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3027 } | 3027 } |
3028 // Must be small, since an iteration is used for lookup. | 3028 // Must be small, since an iteration is used for lookup. |
3029 static const int kMaxComments = 64; | 3029 static const int kMaxComments = 64; |
3030 }; | 3030 }; |
3031 #endif | 3031 #endif |
3032 | 3032 |
3033 | 3033 |
3034 } } // namespace v8::internal | 3034 } } // namespace v8::internal |
3035 | 3035 |
3036 #endif // V8_SPACES_H_ | 3036 #endif // V8_SPACES_H_ |
OLD | NEW |