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: https://github.com/nodejs/node/pull/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>
This commit is contained in:
Sam Roberts 2019-05-22 12:12:36 -07:00 committed by Anna Henningsen
parent 91ec5bf7ba
commit 02f9a0fe27
No known key found for this signature in database
GPG Key ID: 9C63F3A6CD2AD8F9
15 changed files with 45 additions and 21 deletions

View File

@ -1,4 +1,3 @@
#include "env-inl.h"
#include "node.h"
#include "node_context_data.h"
#include "node_errors.h"

View File

@ -1,4 +1,3 @@
#include "env-inl.h"
#include "node.h"
#include "node_internals.h"
#include "util-inl.h"

View File

@ -0,0 +1,33 @@
#ifndef SRC_DIAGNOSTICFILENAME_INL_H_
#define SRC_DIAGNOSTICFILENAME_INL_H_
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#include "node_internals.h"
#include "env-inl.h"
namespace node {
inline DiagnosticFilename::DiagnosticFilename(
Environment* env,
const char* prefix,
const char* ext) :
filename_(MakeFilename(env->thread_id(), prefix, ext)) {
}
inline DiagnosticFilename::DiagnosticFilename(
uint64_t thread_id,
const char* prefix,
const char* ext) :
filename_(MakeFilename(thread_id, prefix, ext)) {
}
inline const char* DiagnosticFilename::operator*() const {
return filename_.c_str();
}
} // namespace node
#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#endif // SRC_DIAGNOSTICFILENAME_INL_H_

View File

@ -1,3 +1,4 @@
#include "diagnosticfilename-inl.h"
#include "env-inl.h"
#include "memory_tracker-inl.h"
#include "stream_base-inl.h"

View File

@ -2,9 +2,6 @@
#include "main_thread_interface.h"
#include "node_internals.h"
#include "node_v8_platform-inl.h"
#include "env-inl.h"
#include "util-inl.h"
#include "v8.h"
#include <set>

View File

@ -4,7 +4,6 @@
#include "inspector/main_thread_interface.h"
#include "inspector/node_string.h"
#include "base_object-inl.h"
#include "env-inl.h"
#include "debug_utils.h"
#include "node.h"
#include "node_crypto.h"

View File

@ -2,6 +2,7 @@
#include <sstream>
#include "base_object-inl.h"
#include "debug_utils.h"
#include "diagnosticfilename-inl.h"
#include "memory_tracker-inl.h"
#include "node_file.h"
#include "node_internals.h"

View File

@ -1,9 +1,9 @@
#include <node_buffer.h>
#include "env-inl.h"
#define NAPI_EXPERIMENTAL
#include "js_native_api_v8.h"
#include "node_api.h"
#include "node_binding.h"
#include "node_buffer.h"
#include "node_errors.h"
#include "node_internals.h"
#include "threadpoolwork-inl.h"

View File

@ -45,7 +45,6 @@
#if defined(NODE_HAVE_I18N_SUPPORT)
#include "base_object-inl.h"
#include "env-inl.h"
#include "node.h"
#include "node_buffer.h"
#include "node_errors.h"

View File

@ -321,17 +321,15 @@ class DiagnosticFilename {
public:
static void LocalTime(TIME_TYPE* tm_struct);
DiagnosticFilename(Environment* env,
const char* prefix,
const char* ext) :
filename_(MakeFilename(env->thread_id(), prefix, ext)) {}
inline DiagnosticFilename(Environment* env,
const char* prefix,
const char* ext);
DiagnosticFilename(uint64_t thread_id,
const char* prefix,
const char* ext) :
filename_(MakeFilename(thread_id, prefix, ext)) {}
inline DiagnosticFilename(uint64_t thread_id,
const char* prefix,
const char* ext);
const char* operator*() const { return filename_.c_str(); }
inline const char* operator*() const;
private:
static std::string MakeFilename(

View File

@ -1,6 +1,7 @@
#include "env-inl.h"
#include "node_report.h"
#include "debug_utils.h"
#include "diagnosticfilename-inl.h"
#include "node_internals.h"
#include "node_metadata.h"
#include "util.h"

View File

@ -1,4 +1,3 @@
#include "env-inl.h"
#include "node_internals.h"
#include "node_report.h"
#include "util-inl.h"

View File

@ -1,5 +1,5 @@
#include "base_object-inl.h"
#include "env.h"
#include "env-inl.h"
#include "memory_tracker-inl.h"
#include "node.h"
#include "node_internals.h"

View File

@ -5,7 +5,6 @@
#include <string>
#include <vector>
#include "env-inl.h"
#include "libplatform/libplatform.h"
#include "node_internals.h"
#include "snapshot_builder.h"

View File

@ -1,7 +1,6 @@
#include "snapshot_builder.h"
#include <iostream>
#include <sstream>
#include "env-inl.h"
#include "node_internals.h"
#include "node_main_instance.h"
#include "node_v8_platform-inl.h"