OLD | NEW |
1 // Copyright 2009 the V8 project authors. All rights reserved. | 1 // Copyright 2009 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 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/api.h" | 7 #include "src/api.h" |
8 #include "src/global-handles.h" | 8 #include "src/global-handles.h" |
9 | 9 |
10 #include "src/vm-state-inl.h" | 10 #include "src/vm-state-inl.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 FREE = 0, | 32 FREE = 0, |
33 NORMAL, // Normal global handle. | 33 NORMAL, // Normal global handle. |
34 WEAK, // Flagged as weak but not yet finalized. | 34 WEAK, // Flagged as weak but not yet finalized. |
35 PENDING, // Has been recognized as only reachable by weak handles. | 35 PENDING, // Has been recognized as only reachable by weak handles. |
36 NEAR_DEATH, // Callback has informed the handle is near death. | 36 NEAR_DEATH, // Callback has informed the handle is near death. |
37 NUMBER_OF_NODE_STATES | 37 NUMBER_OF_NODE_STATES |
38 }; | 38 }; |
39 | 39 |
40 // Maps handle location (slot) to the containing node. | 40 // Maps handle location (slot) to the containing node. |
41 static Node* FromLocation(Object** location) { | 41 static Node* FromLocation(Object** location) { |
42 DCHECK(OFFSET_OF(Node, object_) == 0); | 42 DCHECK(offsetof(Node, object_) == 0); |
43 return reinterpret_cast<Node*>(location); | 43 return reinterpret_cast<Node*>(location); |
44 } | 44 } |
45 | 45 |
46 Node() { | 46 Node() { |
47 DCHECK(OFFSET_OF(Node, class_id_) == Internals::kNodeClassIdOffset); | 47 DCHECK(offsetof(Node, class_id_) == Internals::kNodeClassIdOffset); |
48 DCHECK(OFFSET_OF(Node, flags_) == Internals::kNodeFlagsOffset); | 48 DCHECK(offsetof(Node, flags_) == Internals::kNodeFlagsOffset); |
49 STATIC_ASSERT(static_cast<int>(NodeState::kMask) == | 49 STATIC_ASSERT(static_cast<int>(NodeState::kMask) == |
50 Internals::kNodeStateMask); | 50 Internals::kNodeStateMask); |
51 STATIC_ASSERT(WEAK == Internals::kNodeStateIsWeakValue); | 51 STATIC_ASSERT(WEAK == Internals::kNodeStateIsWeakValue); |
52 STATIC_ASSERT(PENDING == Internals::kNodeStateIsPendingValue); | 52 STATIC_ASSERT(PENDING == Internals::kNodeStateIsPendingValue); |
53 STATIC_ASSERT(NEAR_DEATH == Internals::kNodeStateIsNearDeathValue); | 53 STATIC_ASSERT(NEAR_DEATH == Internals::kNodeStateIsNearDeathValue); |
54 STATIC_ASSERT(static_cast<int>(IsIndependent::kShift) == | 54 STATIC_ASSERT(static_cast<int>(IsIndependent::kShift) == |
55 Internals::kNodeIsIndependentShift); | 55 Internals::kNodeIsIndependentShift); |
56 STATIC_ASSERT(static_cast<int>(IsPartiallyDependent::kShift) == | 56 STATIC_ASSERT(static_cast<int>(IsPartiallyDependent::kShift) == |
57 Internals::kNodeIsPartiallyDependentShift); | 57 Internals::kNodeIsPartiallyDependentShift); |
58 } | 58 } |
(...skipping 1167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1226 blocks_[block][offset] = object; | 1226 blocks_[block][offset] = object; |
1227 if (isolate->heap()->InNewSpace(object)) { | 1227 if (isolate->heap()->InNewSpace(object)) { |
1228 new_space_indices_.Add(size_); | 1228 new_space_indices_.Add(size_); |
1229 } | 1229 } |
1230 *index = size_++; | 1230 *index = size_++; |
1231 } | 1231 } |
1232 | 1232 |
1233 | 1233 |
1234 } // namespace internal | 1234 } // namespace internal |
1235 } // namespace v8 | 1235 } // namespace v8 |
OLD | NEW |