Skip to content

Commit 495e5e9

Browse files
joyeecheungtargos
authored andcommitted
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 6de1220 commit 495e5e9

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
@@ -619,6 +619,29 @@ class AsyncCallbackScope {
619619
Environment* env_;
620620
};
621621

622+
class ImmediateInfo {
623+
public:
624+
inline AliasedBuffer<uint32_t, v8::Uint32Array>& fields();
625+
inline uint32_t count() const;
626+
inline uint32_t ref_count() const;
627+
inline bool has_outstanding() const;
628+
inline void count_inc(uint32_t increment);
629+
inline void count_dec(uint32_t decrement);
630+
inline void ref_count_inc(uint32_t increment);
631+
inline void ref_count_dec(uint32_t decrement);
632+
633+
ImmediateInfo(const ImmediateInfo&) = delete;
634+
ImmediateInfo& operator=(const ImmediateInfo&) = delete;
635+
636+
private:
637+
friend class Environment; // So we can call the constructor.
638+
inline explicit ImmediateInfo(v8::Isolate* isolate);
639+
640+
enum Fields { kCount, kRefCount, kHasOutstanding, kFieldsCount };
641+
642+
AliasedBuffer<uint32_t, v8::Uint32Array> fields_;
643+
};
644+
622645
class Environment {
623646
public:
624647
Environment(const Environment&) = delete;
@@ -628,36 +651,6 @@ class Environment {
628651
inline void PushAsyncCallbackScope();
629652
inline void PopAsyncCallbackScope();
630653

631-
class ImmediateInfo {
632-
public:
633-
inline AliasedBuffer<uint32_t, v8::Uint32Array>& fields();
634-
inline uint32_t count() const;
635-
inline uint32_t ref_count() const;
636-
inline bool has_outstanding() const;
637-
638-
inline void count_inc(uint32_t increment);
639-
inline void count_dec(uint32_t decrement);
640-
641-
inline void ref_count_inc(uint32_t increment);
642-
inline void ref_count_dec(uint32_t decrement);
643-
644-
ImmediateInfo(const ImmediateInfo&) = delete;
645-
ImmediateInfo& operator=(const ImmediateInfo&) = delete;
646-
647-
private:
648-
friend class Environment; // So we can call the constructor.
649-
inline explicit ImmediateInfo(v8::Isolate* isolate);
650-
651-
enum Fields {
652-
kCount,
653-
kRefCount,
654-
kHasOutstanding,
655-
kFieldsCount
656-
};
657-
658-
AliasedBuffer<uint32_t, v8::Uint32Array> fields_;
659-
};
660-
661654
class TickInfo {
662655
public:
663656
inline AliasedBuffer<uint8_t, v8::Uint8Array>& fields();

0 commit comments

Comments
 (0)