Skip to content

Commit 4565698

Browse files
committed
src: move ImmediateInfo out of Environment
PR-URL: #26824 Refs: #26776 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com>
1 parent cc7bb85 commit 4565698

File tree

2 files changed

+33
-40
lines changed

2 files changed

+33
-40
lines changed

src/env-inl.h

+10-10
Original file line numberDiff line numberDiff line change
@@ -232,39 +232,39 @@ inline void Environment::PopAsyncCallbackScope() {
232232
async_callback_scope_depth_--;
233233
}
234234

235-
inline Environment::ImmediateInfo::ImmediateInfo(v8::Isolate* isolate)
235+
inline ImmediateInfo::ImmediateInfo(v8::Isolate* isolate)
236236
: fields_(isolate, kFieldsCount) {}
237237

238238
inline AliasedBuffer<uint32_t, v8::Uint32Array>&
239-
Environment::ImmediateInfo::fields() {
239+
ImmediateInfo::fields() {
240240
return fields_;
241241
}
242242

243-
inline uint32_t Environment::ImmediateInfo::count() const {
243+
inline uint32_t ImmediateInfo::count() const {
244244
return fields_[kCount];
245245
}
246246

247-
inline uint32_t Environment::ImmediateInfo::ref_count() const {
247+
inline uint32_t ImmediateInfo::ref_count() const {
248248
return fields_[kRefCount];
249249
}
250250

251-
inline bool Environment::ImmediateInfo::has_outstanding() const {
251+
inline bool ImmediateInfo::has_outstanding() const {
252252
return fields_[kHasOutstanding] == 1;
253253
}
254254

255-
inline void Environment::ImmediateInfo::count_inc(uint32_t increment) {
255+
inline void ImmediateInfo::count_inc(uint32_t increment) {
256256
fields_[kCount] += increment;
257257
}
258258

259-
inline void Environment::ImmediateInfo::count_dec(uint32_t decrement) {
259+
inline void ImmediateInfo::count_dec(uint32_t decrement) {
260260
fields_[kCount] -= decrement;
261261
}
262262

263-
inline void Environment::ImmediateInfo::ref_count_inc(uint32_t increment) {
263+
inline void ImmediateInfo::ref_count_inc(uint32_t increment) {
264264
fields_[kRefCount] += increment;
265265
}
266266

267-
inline void Environment::ImmediateInfo::ref_count_dec(uint32_t decrement) {
267+
inline void ImmediateInfo::ref_count_dec(uint32_t decrement) {
268268
fields_[kRefCount] -= decrement;
269269
}
270270

@@ -435,7 +435,7 @@ inline AsyncHooks* Environment::async_hooks() {
435435
return &async_hooks_;
436436
}
437437

438-
inline Environment::ImmediateInfo* Environment::immediate_info() {
438+
inline ImmediateInfo* Environment::immediate_info() {
439439
return &immediate_info_;
440440
}
441441

src/env.h

+23-30
Original file line numberDiff line numberDiff line change
@@ -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+
627650
class 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

Comments
 (0)