Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(202)

Side by Side Diff: src/objects-inl.h

Issue 2645313003: [async-iteration] implement Async-from-Sync Iterator (Closed)
Patch Set: attempt #3 to fix merge conflicts Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) 156 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE)
157 TYPE_CHECKER(JSMap, JS_MAP_TYPE) 157 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
158 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 158 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
159 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) 159 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE)
160 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) 160 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE)
161 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE) 161 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE)
162 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE) 162 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE)
163 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) 163 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE)
164 TYPE_CHECKER(JSSet, JS_SET_TYPE) 164 TYPE_CHECKER(JSSet, JS_SET_TYPE)
165 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 165 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
166 TYPE_CHECKER(JSAsyncFromSyncIterator, JS_ASYNC_FROM_SYNC_ITERATOR_TYPE)
166 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) 167 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE)
167 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE) 168 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE)
168 TYPE_CHECKER(JSValue, JS_VALUE_TYPE) 169 TYPE_CHECKER(JSValue, JS_VALUE_TYPE)
169 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) 170 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE)
170 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) 171 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE)
171 TYPE_CHECKER(Map, MAP_TYPE) 172 TYPE_CHECKER(Map, MAP_TYPE)
172 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE) 173 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE)
173 TYPE_CHECKER(Oddball, ODDBALL_TYPE) 174 TYPE_CHECKER(Oddball, ODDBALL_TYPE)
174 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE) 175 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE)
175 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE) 176 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE)
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after
663 CAST_ACCESSOR(JSMessageObject) 664 CAST_ACCESSOR(JSMessageObject)
664 CAST_ACCESSOR(JSModuleNamespace) 665 CAST_ACCESSOR(JSModuleNamespace)
665 CAST_ACCESSOR(JSObject) 666 CAST_ACCESSOR(JSObject)
666 CAST_ACCESSOR(JSProxy) 667 CAST_ACCESSOR(JSProxy)
667 CAST_ACCESSOR(JSReceiver) 668 CAST_ACCESSOR(JSReceiver)
668 CAST_ACCESSOR(JSRegExp) 669 CAST_ACCESSOR(JSRegExp)
669 CAST_ACCESSOR(JSPromiseCapability) 670 CAST_ACCESSOR(JSPromiseCapability)
670 CAST_ACCESSOR(JSPromise) 671 CAST_ACCESSOR(JSPromise)
671 CAST_ACCESSOR(JSSet) 672 CAST_ACCESSOR(JSSet)
672 CAST_ACCESSOR(JSSetIterator) 673 CAST_ACCESSOR(JSSetIterator)
674 CAST_ACCESSOR(JSAsyncFromSyncIterator)
673 CAST_ACCESSOR(JSStringIterator) 675 CAST_ACCESSOR(JSStringIterator)
674 CAST_ACCESSOR(JSArrayIterator) 676 CAST_ACCESSOR(JSArrayIterator)
675 CAST_ACCESSOR(JSTypedArray) 677 CAST_ACCESSOR(JSTypedArray)
676 CAST_ACCESSOR(JSValue) 678 CAST_ACCESSOR(JSValue)
677 CAST_ACCESSOR(JSWeakCollection) 679 CAST_ACCESSOR(JSWeakCollection)
678 CAST_ACCESSOR(JSWeakMap) 680 CAST_ACCESSOR(JSWeakMap)
679 CAST_ACCESSOR(JSWeakSet) 681 CAST_ACCESSOR(JSWeakSet)
680 CAST_ACCESSOR(LayoutDescriptor) 682 CAST_ACCESSOR(LayoutDescriptor)
681 CAST_ACCESSOR(Map) 683 CAST_ACCESSOR(Map)
682 CAST_ACCESSOR(ModuleInfo) 684 CAST_ACCESSOR(ModuleInfo)
(...skipping 7706 matching lines...) Expand 10 before | Expand all | Expand 10 after
8389 FAST_ELEMENTS, 2); 8391 FAST_ELEMENTS, 2);
8390 } 8392 }
8391 8393
8392 ACCESSORS(JSIteratorResult, value, Object, kValueOffset) 8394 ACCESSORS(JSIteratorResult, value, Object, kValueOffset)
8393 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset) 8395 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset)
8394 8396
8395 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset) 8397 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset)
8396 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset) 8398 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset)
8397 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset) 8399 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset)
8398 8400
8401 ACCESSORS(JSAsyncFromSyncIterator, sync_iterator, HeapObject,
8402 kSyncIteratorOffset)
8403
8399 ACCESSORS(JSStringIterator, string, String, kStringOffset) 8404 ACCESSORS(JSStringIterator, string, String, kStringOffset)
8400 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset) 8405 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset)
8401 8406
8402 #undef INT_ACCESSORS 8407 #undef INT_ACCESSORS
8403 #undef ACCESSORS 8408 #undef ACCESSORS
8404 #undef ACCESSORS_CHECKED 8409 #undef ACCESSORS_CHECKED
8405 #undef ACCESSORS_CHECKED2 8410 #undef ACCESSORS_CHECKED2
8406 #undef SMI_ACCESSORS 8411 #undef SMI_ACCESSORS
8407 #undef SYNCHRONIZED_SMI_ACCESSORS 8412 #undef SYNCHRONIZED_SMI_ACCESSORS
8408 #undef NOBARRIER_SMI_ACCESSORS 8413 #undef NOBARRIER_SMI_ACCESSORS
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
8442 #undef WRITE_INT64_FIELD 8447 #undef WRITE_INT64_FIELD
8443 #undef READ_BYTE_FIELD 8448 #undef READ_BYTE_FIELD
8444 #undef WRITE_BYTE_FIELD 8449 #undef WRITE_BYTE_FIELD
8445 #undef NOBARRIER_READ_BYTE_FIELD 8450 #undef NOBARRIER_READ_BYTE_FIELD
8446 #undef NOBARRIER_WRITE_BYTE_FIELD 8451 #undef NOBARRIER_WRITE_BYTE_FIELD
8447 8452
8448 } // namespace internal 8453 } // namespace internal
8449 } // namespace v8 8454 } // namespace v8
8450 8455
8451 #endif // V8_OBJECTS_INL_H_ 8456 #endif // V8_OBJECTS_INL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698