| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 // Review notes: | 5 // Review notes: |
| 6 // | 6 // |
| 7 // - The use of macros in these inline functions may seem superfluous | 7 // - The use of macros in these inline functions may seem superfluous |
| 8 // but it is absolutely needed to make sure gcc generates optimal | 8 // but it is absolutely needed to make sure gcc generates optimal |
| 9 // code. gcc is not happy when attempting to inline too deep. | 9 // code. gcc is not happy when attempting to inline too deep. |
| 10 // | 10 // |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE) | 146 TYPE_CHECKER(JSDataView, JS_DATA_VIEW_TYPE) |
| 147 TYPE_CHECKER(JSDate, JS_DATE_TYPE) | 147 TYPE_CHECKER(JSDate, JS_DATE_TYPE) |
| 148 TYPE_CHECKER(JSError, JS_ERROR_TYPE) | 148 TYPE_CHECKER(JSError, JS_ERROR_TYPE) |
| 149 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE) | 149 TYPE_CHECKER(JSFunction, JS_FUNCTION_TYPE) |
| 150 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE) | 150 TYPE_CHECKER(JSGeneratorObject, JS_GENERATOR_OBJECT_TYPE) |
| 151 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) | 151 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) |
| 152 TYPE_CHECKER(JSMap, JS_MAP_TYPE) | 152 TYPE_CHECKER(JSMap, JS_MAP_TYPE) |
| 153 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) | 153 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) |
| 154 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) | 154 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) |
| 155 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) | 155 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) |
| 156 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE) |
| 156 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE) | 157 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE) |
| 157 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) | 158 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) |
| 158 TYPE_CHECKER(JSSet, JS_SET_TYPE) | 159 TYPE_CHECKER(JSSet, JS_SET_TYPE) |
| 159 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) | 160 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) |
| 160 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) | 161 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) |
| 161 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE) | 162 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE) |
| 162 TYPE_CHECKER(JSValue, JS_VALUE_TYPE) | 163 TYPE_CHECKER(JSValue, JS_VALUE_TYPE) |
| 163 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) | 164 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) |
| 164 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) | 165 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) |
| 165 TYPE_CHECKER(Map, MAP_TYPE) | 166 TYPE_CHECKER(Map, MAP_TYPE) |
| (...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 633 CAST_ACCESSOR(JSGlobalObject) | 634 CAST_ACCESSOR(JSGlobalObject) |
| 634 CAST_ACCESSOR(JSGlobalProxy) | 635 CAST_ACCESSOR(JSGlobalProxy) |
| 635 CAST_ACCESSOR(JSMap) | 636 CAST_ACCESSOR(JSMap) |
| 636 CAST_ACCESSOR(JSMapIterator) | 637 CAST_ACCESSOR(JSMapIterator) |
| 637 CAST_ACCESSOR(JSMessageObject) | 638 CAST_ACCESSOR(JSMessageObject) |
| 638 CAST_ACCESSOR(JSModuleNamespace) | 639 CAST_ACCESSOR(JSModuleNamespace) |
| 639 CAST_ACCESSOR(JSObject) | 640 CAST_ACCESSOR(JSObject) |
| 640 CAST_ACCESSOR(JSProxy) | 641 CAST_ACCESSOR(JSProxy) |
| 641 CAST_ACCESSOR(JSReceiver) | 642 CAST_ACCESSOR(JSReceiver) |
| 642 CAST_ACCESSOR(JSRegExp) | 643 CAST_ACCESSOR(JSRegExp) |
| 644 CAST_ACCESSOR(JSPromiseCapability) |
| 643 CAST_ACCESSOR(JSPromise) | 645 CAST_ACCESSOR(JSPromise) |
| 644 CAST_ACCESSOR(JSSet) | 646 CAST_ACCESSOR(JSSet) |
| 645 CAST_ACCESSOR(JSSetIterator) | 647 CAST_ACCESSOR(JSSetIterator) |
| 646 CAST_ACCESSOR(JSStringIterator) | 648 CAST_ACCESSOR(JSStringIterator) |
| 647 CAST_ACCESSOR(JSArrayIterator) | 649 CAST_ACCESSOR(JSArrayIterator) |
| 648 CAST_ACCESSOR(JSTypedArray) | 650 CAST_ACCESSOR(JSTypedArray) |
| 649 CAST_ACCESSOR(JSValue) | 651 CAST_ACCESSOR(JSValue) |
| 650 CAST_ACCESSOR(JSWeakCollection) | 652 CAST_ACCESSOR(JSWeakCollection) |
| 651 CAST_ACCESSOR(JSWeakMap) | 653 CAST_ACCESSOR(JSWeakMap) |
| 652 CAST_ACCESSOR(JSWeakSet) | 654 CAST_ACCESSOR(JSWeakSet) |
| (...skipping 1513 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2166 case JS_MAP_TYPE: | 2168 case JS_MAP_TYPE: |
| 2167 return JSMap::kSize; | 2169 return JSMap::kSize; |
| 2168 case JS_SET_ITERATOR_TYPE: | 2170 case JS_SET_ITERATOR_TYPE: |
| 2169 return JSSetIterator::kSize; | 2171 return JSSetIterator::kSize; |
| 2170 case JS_MAP_ITERATOR_TYPE: | 2172 case JS_MAP_ITERATOR_TYPE: |
| 2171 return JSMapIterator::kSize; | 2173 return JSMapIterator::kSize; |
| 2172 case JS_WEAK_MAP_TYPE: | 2174 case JS_WEAK_MAP_TYPE: |
| 2173 return JSWeakMap::kSize; | 2175 return JSWeakMap::kSize; |
| 2174 case JS_WEAK_SET_TYPE: | 2176 case JS_WEAK_SET_TYPE: |
| 2175 return JSWeakSet::kSize; | 2177 return JSWeakSet::kSize; |
| 2178 case JS_PROMISE_CAPABILITY_TYPE: |
| 2179 return JSPromiseCapability::kSize; |
| 2176 case JS_PROMISE_TYPE: | 2180 case JS_PROMISE_TYPE: |
| 2177 return JSPromise::kSize; | 2181 return JSPromise::kSize; |
| 2178 case JS_REGEXP_TYPE: | 2182 case JS_REGEXP_TYPE: |
| 2179 return JSRegExp::kSize; | 2183 return JSRegExp::kSize; |
| 2180 case JS_CONTEXT_EXTENSION_OBJECT_TYPE: | 2184 case JS_CONTEXT_EXTENSION_OBJECT_TYPE: |
| 2181 return JSObject::kHeaderSize; | 2185 return JSObject::kHeaderSize; |
| 2182 case JS_MESSAGE_OBJECT_TYPE: | 2186 case JS_MESSAGE_OBJECT_TYPE: |
| 2183 return JSMessageObject::kSize; | 2187 return JSMessageObject::kSize; |
| 2184 case JS_ARGUMENTS_TYPE: | 2188 case JS_ARGUMENTS_TYPE: |
| 2185 return JSArgumentsObject::kHeaderSize; | 2189 return JSArgumentsObject::kHeaderSize; |
| (...skipping 4901 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7087 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) { | 7091 void JSTypedArray::set_length(Object* value, WriteBarrierMode mode) { |
| 7088 WRITE_FIELD(this, kLengthOffset, value); | 7092 WRITE_FIELD(this, kLengthOffset, value); |
| 7089 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode); | 7093 CONDITIONAL_WRITE_BARRIER(GetHeap(), this, kLengthOffset, value, mode); |
| 7090 } | 7094 } |
| 7091 | 7095 |
| 7092 | 7096 |
| 7093 #ifdef VERIFY_HEAP | 7097 #ifdef VERIFY_HEAP |
| 7094 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset) | 7098 ACCESSORS(JSTypedArray, raw_length, Object, kLengthOffset) |
| 7095 #endif | 7099 #endif |
| 7096 | 7100 |
| 7101 ACCESSORS(JSPromiseCapability, promise, Object, kPromiseOffset) |
| 7102 ACCESSORS(JSPromiseCapability, resolve, Object, kResolveOffset) |
| 7103 ACCESSORS(JSPromiseCapability, reject, Object, kRejectOffset) |
| 7104 |
| 7097 SMI_ACCESSORS(JSPromise, status, kStatusOffset) | 7105 SMI_ACCESSORS(JSPromise, status, kStatusOffset) |
| 7098 ACCESSORS(JSPromise, result, Object, kResultOffset) | 7106 ACCESSORS(JSPromise, result, Object, kResultOffset) |
| 7099 ACCESSORS(JSPromise, deferred_promise, Object, kDeferredPromiseOffset) | 7107 ACCESSORS(JSPromise, deferred_promise, Object, kDeferredPromiseOffset) |
| 7100 ACCESSORS(JSPromise, deferred_on_resolve, Object, kDeferredOnResolveOffset) | 7108 ACCESSORS(JSPromise, deferred_on_resolve, Object, kDeferredOnResolveOffset) |
| 7101 ACCESSORS(JSPromise, deferred_on_reject, Object, kDeferredOnRejectOffset) | 7109 ACCESSORS(JSPromise, deferred_on_reject, Object, kDeferredOnRejectOffset) |
| 7102 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset) | 7110 ACCESSORS(JSPromise, fulfill_reactions, Object, kFulfillReactionsOffset) |
| 7103 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset) | 7111 ACCESSORS(JSPromise, reject_reactions, Object, kRejectReactionsOffset) |
| 7104 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset) | 7112 SMI_ACCESSORS(JSPromise, flags, kFlagsOffset) |
| 7105 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit) | 7113 BOOL_ACCESSORS(JSPromise, flags, has_handler, kHasHandlerBit) |
| 7106 BOOL_ACCESSORS(JSPromise, flags, handled_hint, kHandledHintBit) | 7114 BOOL_ACCESSORS(JSPromise, flags, handled_hint, kHandledHintBit) |
| (...skipping 1340 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8447 #undef WRITE_INT64_FIELD | 8455 #undef WRITE_INT64_FIELD |
| 8448 #undef READ_BYTE_FIELD | 8456 #undef READ_BYTE_FIELD |
| 8449 #undef WRITE_BYTE_FIELD | 8457 #undef WRITE_BYTE_FIELD |
| 8450 #undef NOBARRIER_READ_BYTE_FIELD | 8458 #undef NOBARRIER_READ_BYTE_FIELD |
| 8451 #undef NOBARRIER_WRITE_BYTE_FIELD | 8459 #undef NOBARRIER_WRITE_BYTE_FIELD |
| 8452 | 8460 |
| 8453 } // namespace internal | 8461 } // namespace internal |
| 8454 } // namespace v8 | 8462 } // namespace v8 |
| 8455 | 8463 |
| 8456 #endif // V8_OBJECTS_INL_H_ | 8464 #endif // V8_OBJECTS_INL_H_ |
| OLD | NEW |