@@ -624,6 +624,29 @@ class AsyncCallbackScope {
624624 Environment* env_;
625625};
626626
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+
627650class Environment {
628651 public:
629652 Environment (const Environment&) = delete ;
@@ -633,36 +656,6 @@ class Environment {
633656 inline void PushAsyncCallbackScope ();
634657 inline void PopAsyncCallbackScope ();
635658
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-
666659 class TickInfo {
667660 public:
668661 inline AliasedBuffer<uint8_t , v8::Uint8Array>& fields ();
0 commit comments