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

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

Issue 2645313003: [async-iteration] implement Async-from-Sync Iterator (Closed)
Patch Set: more stuff 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 7529 matching lines...) Expand 10 before | Expand all | Expand 10 after
8198 FAST_ELEMENTS, 2); 8200 FAST_ELEMENTS, 2);
8199 } 8201 }
8200 8202
8201 ACCESSORS(JSIteratorResult, value, Object, kValueOffset) 8203 ACCESSORS(JSIteratorResult, value, Object, kValueOffset)
8202 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset) 8204 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset)
8203 8205
8204 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset) 8206 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset)
8205 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset) 8207 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset)
8206 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset) 8208 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset)
8207 8209
8210 ACCESSORS(JSAsyncFromSyncIterator, sync_iterator, JSReceiver,
8211 kSyncIteratorOffset)
8212
8208 ACCESSORS(JSStringIterator, string, String, kStringOffset) 8213 ACCESSORS(JSStringIterator, string, String, kStringOffset)
8209 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset) 8214 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset)
8210 8215
8211 #undef INT_ACCESSORS 8216 #undef INT_ACCESSORS
8212 #undef ACCESSORS 8217 #undef ACCESSORS
8213 #undef ACCESSORS_CHECKED 8218 #undef ACCESSORS_CHECKED
8214 #undef ACCESSORS_CHECKED2 8219 #undef ACCESSORS_CHECKED2
8215 #undef SMI_ACCESSORS 8220 #undef SMI_ACCESSORS
8216 #undef SYNCHRONIZED_SMI_ACCESSORS 8221 #undef SYNCHRONIZED_SMI_ACCESSORS
8217 #undef NOBARRIER_SMI_ACCESSORS 8222 #undef NOBARRIER_SMI_ACCESSORS
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
8251 #undef WRITE_INT64_FIELD 8256 #undef WRITE_INT64_FIELD
8252 #undef READ_BYTE_FIELD 8257 #undef READ_BYTE_FIELD
8253 #undef WRITE_BYTE_FIELD 8258 #undef WRITE_BYTE_FIELD
8254 #undef NOBARRIER_READ_BYTE_FIELD 8259 #undef NOBARRIER_READ_BYTE_FIELD
8255 #undef NOBARRIER_WRITE_BYTE_FIELD 8260 #undef NOBARRIER_WRITE_BYTE_FIELD
8256 8261
8257 } // namespace internal 8262 } // namespace internal
8258 } // namespace v8 8263 } // namespace v8
8259 8264
8260 #endif // V8_OBJECTS_INL_H_ 8265 #endif // V8_OBJECTS_INL_H_
OLDNEW
« src/objects.h ('K') | « src/objects-debug.cc ('k') | src/runtime/runtime-internal.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698