OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include <iosfwd> | 8 #include <iosfwd> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 6588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6599 | 6599 |
6600 private: | 6600 private: |
6601 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseResolveThenableJobInfo); | 6601 DISALLOW_IMPLICIT_CONSTRUCTORS(PromiseResolveThenableJobInfo); |
6602 }; | 6602 }; |
6603 | 6603 |
6604 class JSPromise; | 6604 class JSPromise; |
6605 | 6605 |
6606 // Struct to hold state required for PromiseReactionJob. | 6606 // Struct to hold state required for PromiseReactionJob. |
6607 class PromiseReactionJobInfo : public Struct { | 6607 class PromiseReactionJobInfo : public Struct { |
6608 public: | 6608 public: |
6609 DECL_ACCESSORS(promise, JSPromise) | |
6610 DECL_ACCESSORS(value, Object) | 6609 DECL_ACCESSORS(value, Object) |
6611 DECL_ACCESSORS(tasks, Object) | 6610 DECL_ACCESSORS(tasks, Object) |
6612 | 6611 |
6613 // Check comment in JSPromise for information on what state these | 6612 // Check comment in JSPromise for information on what state these |
6614 // deferred fields could be in. | 6613 // deferred fields could be in. |
6615 DECL_ACCESSORS(deferred_promise, Object) | 6614 DECL_ACCESSORS(deferred_promise, Object) |
6616 DECL_ACCESSORS(deferred_on_resolve, Object) | 6615 DECL_ACCESSORS(deferred_on_resolve, Object) |
6617 DECL_ACCESSORS(deferred_on_reject, Object) | 6616 DECL_ACCESSORS(deferred_on_reject, Object) |
6618 | 6617 |
6619 DECL_INT_ACCESSORS(debug_id) | 6618 DECL_INT_ACCESSORS(debug_id) |
6620 DECL_INT_ACCESSORS(debug_name) | 6619 DECL_INT_ACCESSORS(debug_name) |
6621 | 6620 |
6622 DECL_ACCESSORS(context, Context) | 6621 DECL_ACCESSORS(context, Context) |
6623 | 6622 |
6624 static const int kPromiseOffset = Struct::kHeaderSize; | 6623 static const int kValueOffset = Struct::kHeaderSize; |
6625 static const int kValueOffset = kPromiseOffset + kPointerSize; | |
6626 static const int kTasksOffset = kValueOffset + kPointerSize; | 6624 static const int kTasksOffset = kValueOffset + kPointerSize; |
6627 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; | 6625 static const int kDeferredPromiseOffset = kTasksOffset + kPointerSize; |
6628 static const int kDeferredOnResolveOffset = | 6626 static const int kDeferredOnResolveOffset = |
6629 kDeferredPromiseOffset + kPointerSize; | 6627 kDeferredPromiseOffset + kPointerSize; |
6630 static const int kDeferredOnRejectOffset = | 6628 static const int kDeferredOnRejectOffset = |
6631 kDeferredOnResolveOffset + kPointerSize; | 6629 kDeferredOnResolveOffset + kPointerSize; |
6632 static const int kDebugIdOffset = kDeferredOnRejectOffset + kPointerSize; | 6630 static const int kDebugIdOffset = kDeferredOnRejectOffset + kPointerSize; |
6633 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; | 6631 static const int kDebugNameOffset = kDebugIdOffset + kPointerSize; |
6634 static const int kContextOffset = kDebugNameOffset + kPointerSize; | 6632 static const int kContextOffset = kDebugNameOffset + kPointerSize; |
6635 static const int kSize = kContextOffset + kPointerSize; | 6633 static const int kSize = kContextOffset + kPointerSize; |
(...skipping 5112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11748 } | 11746 } |
11749 }; | 11747 }; |
11750 | 11748 |
11751 | 11749 |
11752 } // NOLINT, false-positive due to second-order macros. | 11750 } // NOLINT, false-positive due to second-order macros. |
11753 } // NOLINT, false-positive due to second-order macros. | 11751 } // NOLINT, false-positive due to second-order macros. |
11754 | 11752 |
11755 #include "src/objects/object-macros-undef.h" | 11753 #include "src/objects/object-macros-undef.h" |
11756 | 11754 |
11757 #endif // V8_OBJECTS_H_ | 11755 #endif // V8_OBJECTS_H_ |
OLD | NEW |