@@ -624,6 +624,29 @@ class AsyncCallbackScope {
624
624
Environment* env_;
625
625
};
626
626
627
+ class ImmediateInfo {
628
+ public:
629
+ inline AliasedBuffer<uint32_t , v8::Uint32Array>& fields ();
630
+ inline uint32_t count () const ;
631
+ inline uint32_t ref_count () const ;
632
+ inline bool has_outstanding () const ;
633
+ inline void count_inc (uint32_t increment);
634
+ inline void count_dec (uint32_t decrement);
635
+ inline void ref_count_inc (uint32_t increment);
636
+ inline void ref_count_dec (uint32_t decrement);
637
+
638
+ ImmediateInfo (const ImmediateInfo&) = delete ;
639
+ ImmediateInfo& operator =(const ImmediateInfo&) = delete ;
640
+
641
+ private:
642
+ friend class Environment ; // So we can call the constructor.
643
+ inline explicit ImmediateInfo (v8::Isolate* isolate);
644
+
645
+ enum Fields { kCount , kRefCount , kHasOutstanding , kFieldsCount };
646
+
647
+ AliasedBuffer<uint32_t , v8::Uint32Array> fields_;
648
+ };
649
+
627
650
class Environment {
628
651
public:
629
652
Environment (const Environment&) = delete ;
@@ -633,36 +656,6 @@ class Environment {
633
656
inline void PushAsyncCallbackScope ();
634
657
inline void PopAsyncCallbackScope ();
635
658
636
- class ImmediateInfo {
637
- public:
638
- inline AliasedBuffer<uint32_t , v8::Uint32Array>& fields ();
639
- inline uint32_t count () const ;
640
- inline uint32_t ref_count () const ;
641
- inline bool has_outstanding () const ;
642
-
643
- inline void count_inc (uint32_t increment);
644
- inline void count_dec (uint32_t decrement);
645
-
646
- inline void ref_count_inc (uint32_t increment);
647
- inline void ref_count_dec (uint32_t decrement);
648
-
649
- ImmediateInfo (const ImmediateInfo&) = delete ;
650
- ImmediateInfo& operator =(const ImmediateInfo&) = delete ;
651
-
652
- private:
653
- friend class Environment ; // So we can call the constructor.
654
- inline explicit ImmediateInfo (v8::Isolate* isolate);
655
-
656
- enum Fields {
657
- kCount ,
658
- kRefCount ,
659
- kHasOutstanding ,
660
- kFieldsCount
661
- };
662
-
663
- AliasedBuffer<uint32_t , v8::Uint32Array> fields_;
664
- };
665
-
666
659
class TickInfo {
667
660
public:
668
661
inline AliasedBuffer<uint8_t , v8::Uint8Array>& fields ();
0 commit comments