Skip to content

Commit 02f9a0f

Browse files
sam-githubaddaleax
authored andcommitted
src: move DiagnosticFilename inlines into a -inl.h
DiagnosticFilename's constructor default values use inlines from env-inl.h, causing the many users of node_internals.h to include env-inl.h, even if they never use DiagnosticFilename. PR-URL: #27839 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
1 parent 91ec5bf commit 02f9a0f

15 files changed

+45
-21
lines changed

src/api/environment.cc

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include "env-inl.h"
21
#include "node.h"
32
#include "node_context_data.h"
43
#include "node_errors.h"

src/api/utils.cc

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include "env-inl.h"
21
#include "node.h"
32
#include "node_internals.h"
43
#include "util-inl.h"

src/diagnosticfilename-inl.h

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#ifndef SRC_DIAGNOSTICFILENAME_INL_H_
2+
#define SRC_DIAGNOSTICFILENAME_INL_H_
3+
4+
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
5+
6+
#include "node_internals.h"
7+
#include "env-inl.h"
8+
9+
namespace node {
10+
11+
inline DiagnosticFilename::DiagnosticFilename(
12+
Environment* env,
13+
const char* prefix,
14+
const char* ext) :
15+
filename_(MakeFilename(env->thread_id(), prefix, ext)) {
16+
}
17+
18+
inline DiagnosticFilename::DiagnosticFilename(
19+
uint64_t thread_id,
20+
const char* prefix,
21+
const char* ext) :
22+
filename_(MakeFilename(thread_id, prefix, ext)) {
23+
}
24+
25+
inline const char* DiagnosticFilename::operator*() const {
26+
return filename_.c_str();
27+
}
28+
29+
} // namespace node
30+
31+
#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
32+
33+
#endif // SRC_DIAGNOSTICFILENAME_INL_H_

src/heap_utils.cc

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "diagnosticfilename-inl.h"
12
#include "env-inl.h"
23
#include "memory_tracker-inl.h"
34
#include "stream_base-inl.h"

src/inspector/tracing_agent.cc

-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,6 @@
22
#include "main_thread_interface.h"
33
#include "node_internals.h"
44
#include "node_v8_platform-inl.h"
5-
6-
#include "env-inl.h"
7-
#include "util-inl.h"
85
#include "v8.h"
96

107
#include <set>

src/inspector_io.cc

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
#include "inspector/main_thread_interface.h"
55
#include "inspector/node_string.h"
66
#include "base_object-inl.h"
7-
#include "env-inl.h"
87
#include "debug_utils.h"
98
#include "node.h"
109
#include "node_crypto.h"

src/inspector_profiler.cc

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include <sstream>
33
#include "base_object-inl.h"
44
#include "debug_utils.h"
5+
#include "diagnosticfilename-inl.h"
56
#include "memory_tracker-inl.h"
67
#include "node_file.h"
78
#include "node_internals.h"

src/node_api.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#include <node_buffer.h>
21
#include "env-inl.h"
32
#define NAPI_EXPERIMENTAL
43
#include "js_native_api_v8.h"
54
#include "node_api.h"
65
#include "node_binding.h"
6+
#include "node_buffer.h"
77
#include "node_errors.h"
88
#include "node_internals.h"
99
#include "threadpoolwork-inl.h"

src/node_i18n.cc

-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@
4545
#if defined(NODE_HAVE_I18N_SUPPORT)
4646

4747
#include "base_object-inl.h"
48-
#include "env-inl.h"
4948
#include "node.h"
5049
#include "node_buffer.h"
5150
#include "node_errors.h"

src/node_internals.h

+7-9
Original file line numberDiff line numberDiff line change
@@ -321,17 +321,15 @@ class DiagnosticFilename {
321321
public:
322322
static void LocalTime(TIME_TYPE* tm_struct);
323323

324-
DiagnosticFilename(Environment* env,
325-
const char* prefix,
326-
const char* ext) :
327-
filename_(MakeFilename(env->thread_id(), prefix, ext)) {}
324+
inline DiagnosticFilename(Environment* env,
325+
const char* prefix,
326+
const char* ext);
328327

329-
DiagnosticFilename(uint64_t thread_id,
330-
const char* prefix,
331-
const char* ext) :
332-
filename_(MakeFilename(thread_id, prefix, ext)) {}
328+
inline DiagnosticFilename(uint64_t thread_id,
329+
const char* prefix,
330+
const char* ext);
333331

334-
const char* operator*() const { return filename_.c_str(); }
332+
inline const char* operator*() const;
335333

336334
private:
337335
static std::string MakeFilename(

src/node_report.cc

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "env-inl.h"
22
#include "node_report.h"
33
#include "debug_utils.h"
4+
#include "diagnosticfilename-inl.h"
45
#include "node_internals.h"
56
#include "node_metadata.h"
67
#include "util.h"

src/node_report_utils.cc

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
#include "env-inl.h"
21
#include "node_internals.h"
32
#include "node_report.h"
43
#include "util-inl.h"

src/node_trace_events.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include "base_object-inl.h"
2-
#include "env.h"
2+
#include "env-inl.h"
33
#include "memory_tracker-inl.h"
44
#include "node.h"
55
#include "node_internals.h"

tools/snapshot/node_mksnapshot.cc

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
#include <string>
66
#include <vector>
77

8-
#include "env-inl.h"
98
#include "libplatform/libplatform.h"
109
#include "node_internals.h"
1110
#include "snapshot_builder.h"

tools/snapshot/snapshot_builder.cc

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#include "snapshot_builder.h"
22
#include <iostream>
33
#include <sstream>
4-
#include "env-inl.h"
54
#include "node_internals.h"
65
#include "node_main_instance.h"
76
#include "node_v8_platform-inl.h"

0 commit comments

Comments
 (0)