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

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

Issue 2645313003: [async-iteration] implement Async-from-Sync Iterator (Closed)
Patch Set: rebase 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 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE) 157 TYPE_CHECKER(JSGlobalObject, JS_GLOBAL_OBJECT_TYPE)
158 TYPE_CHECKER(JSMap, JS_MAP_TYPE) 158 TYPE_CHECKER(JSMap, JS_MAP_TYPE)
159 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE) 159 TYPE_CHECKER(JSMapIterator, JS_MAP_ITERATOR_TYPE)
160 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE) 160 TYPE_CHECKER(JSMessageObject, JS_MESSAGE_OBJECT_TYPE)
161 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE) 161 TYPE_CHECKER(JSModuleNamespace, JS_MODULE_NAMESPACE_TYPE)
162 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE) 162 TYPE_CHECKER(JSPromiseCapability, JS_PROMISE_CAPABILITY_TYPE)
163 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE) 163 TYPE_CHECKER(JSPromise, JS_PROMISE_TYPE)
164 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE) 164 TYPE_CHECKER(JSRegExp, JS_REGEXP_TYPE)
165 TYPE_CHECKER(JSSet, JS_SET_TYPE) 165 TYPE_CHECKER(JSSet, JS_SET_TYPE)
166 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE) 166 TYPE_CHECKER(JSSetIterator, JS_SET_ITERATOR_TYPE)
167 TYPE_CHECKER(JSAsyncFromSyncIterator, JS_ASYNC_FROM_SYNC_ITERATOR_TYPE)
167 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE) 168 TYPE_CHECKER(JSStringIterator, JS_STRING_ITERATOR_TYPE)
168 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE) 169 TYPE_CHECKER(JSTypedArray, JS_TYPED_ARRAY_TYPE)
169 TYPE_CHECKER(JSValue, JS_VALUE_TYPE) 170 TYPE_CHECKER(JSValue, JS_VALUE_TYPE)
170 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE) 171 TYPE_CHECKER(JSWeakMap, JS_WEAK_MAP_TYPE)
171 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE) 172 TYPE_CHECKER(JSWeakSet, JS_WEAK_SET_TYPE)
172 TYPE_CHECKER(Map, MAP_TYPE) 173 TYPE_CHECKER(Map, MAP_TYPE)
173 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE) 174 TYPE_CHECKER(MutableHeapNumber, MUTABLE_HEAP_NUMBER_TYPE)
174 TYPE_CHECKER(Oddball, ODDBALL_TYPE) 175 TYPE_CHECKER(Oddball, ODDBALL_TYPE)
175 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE) 176 TYPE_CHECKER(PropertyCell, PROPERTY_CELL_TYPE)
176 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE) 177 TYPE_CHECKER(SharedFunctionInfo, SHARED_FUNCTION_INFO_TYPE)
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 CAST_ACCESSOR(JSMessageObject) 650 CAST_ACCESSOR(JSMessageObject)
650 CAST_ACCESSOR(JSModuleNamespace) 651 CAST_ACCESSOR(JSModuleNamespace)
651 CAST_ACCESSOR(JSObject) 652 CAST_ACCESSOR(JSObject)
652 CAST_ACCESSOR(JSProxy) 653 CAST_ACCESSOR(JSProxy)
653 CAST_ACCESSOR(JSReceiver) 654 CAST_ACCESSOR(JSReceiver)
654 CAST_ACCESSOR(JSRegExp) 655 CAST_ACCESSOR(JSRegExp)
655 CAST_ACCESSOR(JSPromiseCapability) 656 CAST_ACCESSOR(JSPromiseCapability)
656 CAST_ACCESSOR(JSPromise) 657 CAST_ACCESSOR(JSPromise)
657 CAST_ACCESSOR(JSSet) 658 CAST_ACCESSOR(JSSet)
658 CAST_ACCESSOR(JSSetIterator) 659 CAST_ACCESSOR(JSSetIterator)
660 CAST_ACCESSOR(JSAsyncFromSyncIterator)
659 CAST_ACCESSOR(JSStringIterator) 661 CAST_ACCESSOR(JSStringIterator)
660 CAST_ACCESSOR(JSArrayIterator) 662 CAST_ACCESSOR(JSArrayIterator)
661 CAST_ACCESSOR(JSTypedArray) 663 CAST_ACCESSOR(JSTypedArray)
662 CAST_ACCESSOR(JSValue) 664 CAST_ACCESSOR(JSValue)
663 CAST_ACCESSOR(JSWeakCollection) 665 CAST_ACCESSOR(JSWeakCollection)
664 CAST_ACCESSOR(JSWeakMap) 666 CAST_ACCESSOR(JSWeakMap)
665 CAST_ACCESSOR(JSWeakSet) 667 CAST_ACCESSOR(JSWeakSet)
666 CAST_ACCESSOR(LayoutDescriptor) 668 CAST_ACCESSOR(LayoutDescriptor)
667 CAST_ACCESSOR(Map) 669 CAST_ACCESSOR(Map)
668 CAST_ACCESSOR(ModuleInfo) 670 CAST_ACCESSOR(ModuleInfo)
(...skipping 7531 matching lines...) Expand 10 before | Expand all | Expand 10 after
8200 FAST_ELEMENTS, 2); 8202 FAST_ELEMENTS, 2);
8201 } 8203 }
8202 8204
8203 ACCESSORS(JSIteratorResult, value, Object, kValueOffset) 8205 ACCESSORS(JSIteratorResult, value, Object, kValueOffset)
8204 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset) 8206 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset)
8205 8207
8206 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset) 8208 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset)
8207 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset) 8209 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset)
8208 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset) 8210 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset)
8209 8211
8212 ACCESSORS(JSAsyncFromSyncIterator, sync_iterator, HeapObject,
8213 kSyncIteratorOffset)
8214
8210 ACCESSORS(JSStringIterator, string, String, kStringOffset) 8215 ACCESSORS(JSStringIterator, string, String, kStringOffset)
8211 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset) 8216 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset)
8212 8217
8213 #undef INT_ACCESSORS 8218 #undef INT_ACCESSORS
8214 #undef ACCESSORS 8219 #undef ACCESSORS
8215 #undef ACCESSORS_CHECKED 8220 #undef ACCESSORS_CHECKED
8216 #undef ACCESSORS_CHECKED2 8221 #undef ACCESSORS_CHECKED2
8217 #undef SMI_ACCESSORS 8222 #undef SMI_ACCESSORS
8218 #undef SYNCHRONIZED_SMI_ACCESSORS 8223 #undef SYNCHRONIZED_SMI_ACCESSORS
8219 #undef NOBARRIER_SMI_ACCESSORS 8224 #undef NOBARRIER_SMI_ACCESSORS
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
8253 #undef WRITE_INT64_FIELD 8258 #undef WRITE_INT64_FIELD
8254 #undef READ_BYTE_FIELD 8259 #undef READ_BYTE_FIELD
8255 #undef WRITE_BYTE_FIELD 8260 #undef WRITE_BYTE_FIELD
8256 #undef NOBARRIER_READ_BYTE_FIELD 8261 #undef NOBARRIER_READ_BYTE_FIELD
8257 #undef NOBARRIER_WRITE_BYTE_FIELD 8262 #undef NOBARRIER_WRITE_BYTE_FIELD
8258 8263
8259 } // namespace internal 8264 } // namespace internal
8260 } // namespace v8 8265 } // namespace v8
8261 8266
8262 #endif // V8_OBJECTS_INL_H_ 8267 #endif // V8_OBJECTS_INL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698