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

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

Issue 2645313003: [async-iteration] implement Async-from-Sync Iterator (Closed)
Patch Set: cleanmerge 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
« no previous file with comments | « src/objects-debug.cc ('k') | src/runtime/runtime-internal.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 7533 matching lines...) Expand 10 before | Expand all | Expand 10 after
8202 FAST_ELEMENTS, 2); 8204 FAST_ELEMENTS, 2);
8203 } 8205 }
8204 8206
8205 ACCESSORS(JSIteratorResult, value, Object, kValueOffset) 8207 ACCESSORS(JSIteratorResult, value, Object, kValueOffset)
8206 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset) 8208 ACCESSORS(JSIteratorResult, done, Object, kDoneOffset)
8207 8209
8208 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset) 8210 ACCESSORS(JSArrayIterator, object, Object, kIteratedObjectOffset)
8209 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset) 8211 ACCESSORS(JSArrayIterator, index, Object, kNextIndexOffset)
8210 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset) 8212 ACCESSORS(JSArrayIterator, object_map, Object, kIteratedObjectMapOffset)
8211 8213
8214 ACCESSORS(JSAsyncFromSyncIterator, sync_iterator, JSReceiver,
8215 kSyncIteratorOffset)
8216
8212 ACCESSORS(JSStringIterator, string, String, kStringOffset) 8217 ACCESSORS(JSStringIterator, string, String, kStringOffset)
8213 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset) 8218 SMI_ACCESSORS(JSStringIterator, index, kNextIndexOffset)
8214 8219
8215 #undef INT_ACCESSORS 8220 #undef INT_ACCESSORS
8216 #undef ACCESSORS 8221 #undef ACCESSORS
8217 #undef ACCESSORS_CHECKED 8222 #undef ACCESSORS_CHECKED
8218 #undef ACCESSORS_CHECKED2 8223 #undef ACCESSORS_CHECKED2
8219 #undef SMI_ACCESSORS 8224 #undef SMI_ACCESSORS
8220 #undef SYNCHRONIZED_SMI_ACCESSORS 8225 #undef SYNCHRONIZED_SMI_ACCESSORS
8221 #undef NOBARRIER_SMI_ACCESSORS 8226 #undef NOBARRIER_SMI_ACCESSORS
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
8255 #undef WRITE_INT64_FIELD 8260 #undef WRITE_INT64_FIELD
8256 #undef READ_BYTE_FIELD 8261 #undef READ_BYTE_FIELD
8257 #undef WRITE_BYTE_FIELD 8262 #undef WRITE_BYTE_FIELD
8258 #undef NOBARRIER_READ_BYTE_FIELD 8263 #undef NOBARRIER_READ_BYTE_FIELD
8259 #undef NOBARRIER_WRITE_BYTE_FIELD 8264 #undef NOBARRIER_WRITE_BYTE_FIELD
8260 8265
8261 } // namespace internal 8266 } // namespace internal
8262 } // namespace v8 8267 } // namespace v8
8263 8268
8264 #endif // V8_OBJECTS_INL_H_ 8269 #endif // V8_OBJECTS_INL_H_
OLDNEW
« no previous file with comments | « 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