src: remove util-inl.h from header files

Its intended that *-inl.h header files are only included into the src
files that call the inline methods. Explicitly include it into the files
that need it.

PR-URL: https://github.com/nodejs/node/pull/27631
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
Sam Roberts 2019-05-09 12:52:38 -07:00
parent d3c2287e59
commit b6bfc19378
61 changed files with 67 additions and 28 deletions

View File

@ -4,7 +4,7 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#include <cinttypes> #include <cinttypes>
#include "util-inl.h" #include "util.h"
#include "v8.h" #include "v8.h"
namespace node { namespace node {

View File

@ -1,5 +1,6 @@
#include "node.h" #include "node.h"
#include "node_internals.h" #include "node_internals.h"
#include "util-inl.h"
#include <csignal> #include <csignal>

View File

@ -26,7 +26,7 @@
#include "base_object.h" #include "base_object.h"
#include "env-inl.h" #include "env-inl.h"
#include "util-inl.h" #include "util.h"
#include "v8.h" #include "v8.h"
namespace node { namespace node {

View File

@ -1,4 +1,5 @@
#include "debug_utils.h" #include "debug_utils.h"
#include "util-inl.h"
#ifdef __POSIX__ #ifdef __POSIX__
#if defined(__linux__) #if defined(__linux__)

View File

@ -13,6 +13,7 @@
#include "node_worker.h" #include "node_worker.h"
#include "tracing/agent.h" #include "tracing/agent.h"
#include "tracing/traced_value.h" #include "tracing/traced_value.h"
#include "util-inl.h"
#include "v8-profiler.h" #include "v8-profiler.h"
#include <algorithm> #include <algorithm>

View File

@ -1,5 +1,6 @@
#include "env-inl.h" #include "env-inl.h"
#include "stream_base-inl.h" #include "stream_base-inl.h"
#include "util-inl.h"
using v8::Array; using v8::Array;
using v8::Boolean; using v8::Boolean;

View File

@ -4,6 +4,7 @@
#include "node_v8_platform-inl.h" #include "node_v8_platform-inl.h"
#include "env-inl.h" #include "env-inl.h"
#include "util-inl.h"
#include "v8.h" #include "v8.h"
#include <set> #include <set>

View File

@ -1,5 +1,6 @@
#include "worker_inspector.h" #include "worker_inspector.h"
#include "main_thread_interface.h" #include "main_thread_interface.h"
#include "util-inl.h"
#include <memory> #include <memory>

View File

@ -12,6 +12,7 @@
#include "node_options-inl.h" #include "node_options-inl.h"
#include "node_process.h" #include "node_process.h"
#include "node_url.h" #include "node_url.h"
#include "util-inl.h"
#include "v8-inspector.h" #include "v8-inspector.h"
#include "v8-platform.h" #include "v8-platform.h"

View File

@ -11,7 +11,7 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_mutex.h" #include "node_mutex.h"
#include "v8-inspector.h" #include "v8-inspector.h"
#include "util.h" #include "util-inl.h"
#include "zlib.h" #include "zlib.h"
#include <deque> #include <deque>

View File

@ -1,6 +1,7 @@
#include "base_object-inl.h" #include "base_object-inl.h"
#include "inspector_agent.h" #include "inspector_agent.h"
#include "inspector_io.h" #include "inspector_io.h"
#include "util-inl.h"
#include "v8.h" #include "v8.h"
#include "v8-inspector.h" #include "v8-inspector.h"

View File

@ -5,7 +5,7 @@
#include "node_file.h" #include "node_file.h"
#include "node_internals.h" #include "node_internals.h"
#include "v8-inspector.h" #include "v8-inspector.h"
#include "util.h" #include "util-inl.h"
namespace node { namespace node {
namespace profiler { namespace profiler {

View File

@ -3,7 +3,7 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#include "util-inl.h" #include "util.h"
#include "uv.h" #include "uv.h"
#include <string> #include <string>

View File

@ -1,6 +1,7 @@
#include "inspector_socket_server.h" #include "inspector_socket_server.h"
#include "node.h" #include "node.h"
#include "util-inl.h"
#include "uv.h" #include "uv.h"
#include "zlib.h" #include "zlib.h"

View File

@ -4,6 +4,7 @@
#define NAPI_EXPERIMENTAL #define NAPI_EXPERIMENTAL
#include "js_native_api_v8.h" #include "js_native_api_v8.h"
#include "js_native_api.h" #include "js_native_api.h"
#include "util-inl.h"
#define CHECK_MAYBE_NOTHING(env, maybe, status) \ #define CHECK_MAYBE_NOTHING(env, maybe, status) \
RETURN_STATUS_IF_FALSE((env), !((maybe).IsNothing()), (status)) RETURN_STATUS_IF_FALSE((env), !((maybe).IsNothing()), (status))

View File

@ -150,7 +150,7 @@ inline napi_value JsValueFromV8LocalValue(v8::Local<v8::Value> local) {
inline v8::Local<v8::Value> V8LocalValueFromJsValue(napi_value v) { inline v8::Local<v8::Value> V8LocalValueFromJsValue(napi_value v) {
v8::Local<v8::Value> local; v8::Local<v8::Value> local;
memcpy(&local, &v, sizeof(v)); memcpy(static_cast<void*>(&local), &v, sizeof(v));
return local; return local;
} }

View File

@ -5,6 +5,7 @@
#include "node_buffer.h" #include "node_buffer.h"
#include "node_errors.h" #include "node_errors.h"
#include "stream_base-inl.h" #include "stream_base-inl.h"
#include "util-inl.h"
#include "v8.h" #include "v8.h"
namespace node { namespace node {

View File

@ -24,6 +24,7 @@
// ========== local headers ========== // ========== local headers ==========
#include "debug_utils.h" #include "debug_utils.h"
#include "env-inl.h"
#include "node_binding.h" #include "node_binding.h"
#include "node_internals.h" #include "node_internals.h"
#include "node_main_instance.h" #include "node_main_instance.h"

View File

@ -99,6 +99,14 @@
# endif # endif
#endif #endif
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
// Internally, do not include util-inl.h into files unless they need it's
// inline definitions.
#else
// Externally, it must be included for backwards API compatibility.
# include <util-inl.h>
#endif
// Forward-declare libuv loop // Forward-declare libuv loop
struct uv_loop_s; struct uv_loop_s;

View File

@ -6,6 +6,7 @@
#include "node_binding.h" #include "node_binding.h"
#include "node_errors.h" #include "node_errors.h"
#include "node_internals.h" #include "node_internals.h"
#include "util-inl.h"
#include <memory> #include <memory>

View File

@ -21,6 +21,7 @@
#include "node_constants.h" #include "node_constants.h"
#include "node_internals.h" #include "node_internals.h"
#include "util-inl.h"
#include "zlib.h" #include "zlib.h"

View File

@ -27,6 +27,7 @@
#include "node_context_data.h" #include "node_context_data.h"
#include "node_errors.h" #include "node_errors.h"
#include "module_wrap.h" #include "module_wrap.h"
#include "util-inl.h"
namespace node { namespace node {
namespace contextify { namespace contextify {

View File

@ -1,4 +1,5 @@
#include "node_internals.h" #include "node_internals.h"
#include "util-inl.h"
#ifdef NODE_IMPLEMENTS_POSIX_CREDENTIALS #ifdef NODE_IMPLEMENTS_POSIX_CREDENTIALS
#include <grp.h> // getgrnam() #include <grp.h> // getgrnam()

View File

@ -26,8 +26,8 @@
#include "node_crypto.h" #include "node_crypto.h"
#include "openssl/bio.h" #include "openssl/bio.h"
#include "env-inl.h" #include "env.h"
#include "util-inl.h" #include "util.h"
#include "v8.h" #include "v8.h"
namespace node { namespace node {

View File

@ -25,7 +25,7 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#include "node_crypto_clienthello.h" #include "node_crypto_clienthello.h"
#include "util-inl.h" #include "util.h"
namespace node { namespace node {
namespace crypto { namespace crypto {

View File

@ -42,6 +42,7 @@
#define NODE_GC_DONE(arg0, arg1, arg2) #define NODE_GC_DONE(arg0, arg1, arg2)
#endif #endif
#include "env-inl.h"
#include "node_errors.h" #include "node_errors.h"
#include <cstring> #include <cstring>

View File

@ -1,6 +1,6 @@
#include "env-inl.h"
#include "node_errors.h" #include "node_errors.h"
#include "node_process.h" #include "node_process.h"
#include "util.h"
#ifdef __APPLE__ #ifdef __APPLE__
#include <crt_externs.h> #include <crt_externs.h>

View File

@ -8,6 +8,7 @@
#endif #endif
#include "node_process.h" #include "node_process.h"
#include "node_v8_platform-inl.h" #include "node_v8_platform-inl.h"
#include "util-inl.h"
namespace node { namespace node {

View File

@ -4,8 +4,8 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
#include "node.h" #include "node.h"
#include "util-inl.h" #include "util.h"
#include "env-inl.h" #include "env.h"
#include "v8.h" #include "v8.h"
// Use ostringstream to print exact-width integer types // Use ostringstream to print exact-width integer types

View File

@ -24,7 +24,7 @@
#include "node_buffer.h" #include "node_buffer.h"
#include "node_process.h" #include "node_process.h"
#include "node_stat_watcher.h" #include "node_stat_watcher.h"
#include "util.h" #include "util-inl.h"
#include "tracing/trace_event.h" #include "tracing/trace_event.h"

View File

@ -5,7 +5,7 @@
#include "node_http2.h" #include "node_http2.h"
#include "node_http2_state.h" #include "node_http2_state.h"
#include "node_perf.h" #include "node_perf.h"
#include "util.h" #include "util-inl.h"
#include <algorithm> #include <algorithm>

View File

@ -2,6 +2,7 @@
#include "node_http_parser_impl.h" #include "node_http_parser_impl.h"
#include "node_metadata.h" #include "node_metadata.h"
#include "util-inl.h"
namespace node { namespace node {

View File

@ -4,6 +4,7 @@
#include "node_http_parser_impl.h" #include "node_http_parser_impl.h"
#include "node_metadata.h" #include "node_metadata.h"
#include "util-inl.h"
namespace node { namespace node {
namespace per_process { namespace per_process {

View File

@ -29,7 +29,7 @@
#include "node_binding.h" #include "node_binding.h"
#include "node_mutex.h" #include "node_mutex.h"
#include "tracing/trace_event.h" #include "tracing/trace_event.h"
#include "util-inl.h" #include "util.h"
#include "uv.h" #include "uv.h"
#include "v8.h" #include "v8.h"

View File

@ -2,6 +2,7 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_options-inl.h" #include "node_options-inl.h"
#include "node_v8_platform-inl.h" #include "node_v8_platform-inl.h"
#include "util-inl.h"
namespace node { namespace node {

View File

@ -6,7 +6,7 @@
#include "node_buffer.h" #include "node_buffer.h"
#include "node_errors.h" #include "node_errors.h"
#include "node_process.h" #include "node_process.h"
#include "util.h" #include "util-inl.h"
using node::contextify::ContextifyContext; using node::contextify::ContextifyContext;
using v8::Array; using v8::Array;

View File

@ -21,7 +21,6 @@
#include "env-inl.h" #include "env-inl.h"
#include "string_bytes.h" #include "string_bytes.h"
#include "util.h"
#ifdef __MINGW32__ #ifdef __MINGW32__
# include <io.h> # include <io.h>

View File

@ -3,6 +3,7 @@
#include "node_perf.h" #include "node_perf.h"
#include "node_buffer.h" #include "node_buffer.h"
#include "node_process.h" #include "node_process.h"
#include "util-inl.h"
#include <cinttypes> #include <cinttypes>

View File

@ -3,7 +3,6 @@
#include "env-inl.h" #include "env-inl.h"
#include "debug_utils.h" #include "debug_utils.h"
#include "util.h"
#include <algorithm> #include <algorithm>
#include <cmath> #include <cmath>
#include <memory> #include <memory>

View File

@ -3,7 +3,7 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_options.h" #include "node_options.h"
#include "node_report.h" #include "node_report.h"
#include "util.h" #include "util-inl.h"
#include "handle_wrap.h" #include "handle_wrap.h"
#include "node_buffer.h" #include "node_buffer.h"

View File

@ -1,5 +1,6 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_report.h" #include "node_report.h"
#include "util-inl.h"
namespace report { namespace report {

View File

@ -1,6 +1,7 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_buffer.h" #include "node_buffer.h"
#include "node_errors.h" #include "node_errors.h"
#include "util-inl.h"
#include "base_object-inl.h" #include "base_object-inl.h"
namespace node { namespace node {

View File

@ -23,7 +23,7 @@
#include "async_wrap-inl.h" #include "async_wrap-inl.h"
#include "env.h" #include "env.h"
#include "node_file.h" #include "node_file.h"
#include "util.h" #include "util-inl.h"
#include <cstring> #include <cstring>
#include <cstdlib> #include <cstdlib>

View File

@ -1,5 +1,6 @@
#include "env-inl.h" #include "env-inl.h"
#include "node_binding.h" #include "node_binding.h"
#include "util.h"
namespace node { namespace node {

View File

@ -3,6 +3,7 @@
#include "node_errors.h" #include "node_errors.h"
#include "node_internals.h" #include "node_internals.h"
#include "node_process.h" #include "node_process.h"
#include "util-inl.h"
#include "v8.h" #include "v8.h"
#include <atomic> #include <atomic>

View File

@ -4,6 +4,7 @@
#include "node_internals.h" #include "node_internals.h"
#include "node_v8_platform-inl.h" #include "node_v8_platform-inl.h"
#include "tracing/agent.h" #include "tracing/agent.h"
#include "util-inl.h"
#include <set> #include <set>
#include <string> #include <string>

View File

@ -2,7 +2,7 @@
#include "base_object-inl.h" #include "base_object-inl.h"
#include "node_errors.h" #include "node_errors.h"
#include "node_i18n.h" #include "node_i18n.h"
#include "util.h" #include "util-inl.h"
#include <cmath> #include <cmath>
#include <cstdio> #include <cstdio>

View File

@ -1,5 +1,5 @@
#include "node_errors.h" #include "node_errors.h"
#include "util.h" #include "util-inl.h"
#include "base_object-inl.h" #include "base_object-inl.h"
namespace node { namespace node {

View File

@ -24,6 +24,7 @@
#include "debug_utils.h" #include "debug_utils.h"
#include "node_errors.h" #include "node_errors.h"
#include "node_internals.h" #include "node_internals.h"
#include "util-inl.h"
namespace node { namespace node {

View File

@ -4,7 +4,7 @@
#include "node_buffer.h" #include "node_buffer.h"
#include "node_options-inl.h" #include "node_options-inl.h"
#include "node_perf.h" #include "node_perf.h"
#include "util.h" #include "util-inl.h"
#include "async_wrap-inl.h" #include "async_wrap-inl.h"
#if NODE_USE_V8_PLATFORM && HAVE_INSPECTOR #if NODE_USE_V8_PLATFORM && HAVE_INSPECTOR

View File

@ -5,8 +5,6 @@
#include "req_wrap.h" #include "req_wrap.h"
#include "async_wrap-inl.h" #include "async_wrap-inl.h"
#include "env-inl.h"
#include "util-inl.h"
#include "uv.h" #include "uv.h"
namespace node { namespace node {

View File

@ -2,6 +2,7 @@
#include "base_object-inl.h" #include "base_object-inl.h"
#include "node_errors.h" #include "node_errors.h"
#include "util-inl.h"
#include <utility> #include <utility>

View File

@ -24,6 +24,7 @@
#include "env-inl.h" #include "env-inl.h"
#include "node_internals.h" #include "node_internals.h"
#include "string_bytes.h" #include "string_bytes.h"
#include "util-inl.h"
#include <cstring> #include <cstring>

View File

@ -1,6 +1,7 @@
#include "stream_pipe.h" #include "stream_pipe.h"
#include "stream_base-inl.h" #include "stream_base-inl.h"
#include "node_buffer.h" #include "node_buffer.h"
#include "util-inl.h"
using v8::Context; using v8::Context;
using v8::Function; using v8::Function;

View File

@ -4,6 +4,7 @@
#include "env-inl.h" #include "env-inl.h"
#include "node_buffer.h" #include "node_buffer.h"
#include "string_bytes.h" #include "string_bytes.h"
#include "util.h"
using v8::Array; using v8::Array;
using v8::ArrayBufferView; using v8::ArrayBufferView;

View File

@ -1,5 +1,5 @@
#include "env-inl.h" #include "env-inl.h"
#include "util.h" #include "util-inl.h"
#include "v8.h" #include "v8.h"
#include <cstdint> #include <cstdint>

View File

@ -19,7 +19,8 @@
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE. // USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "util.h" #include "util.h" // NOLINT(build/include_inline)
#include "util-inl.h"
#include "node_buffer.h" #include "node_buffer.h"
#include "node_errors.h" #include "node_errors.h"

View File

@ -23,7 +23,6 @@
#include "env-inl.h" #include "env-inl.h"
#include "node.h" #include "node.h"
#include "node_process.h" #include "node_process.h"
#include "util.h"
namespace node { namespace node {

View File

@ -8,6 +8,7 @@
#include "node_platform.h" #include "node_platform.h"
#include "node_internals.h" #include "node_internals.h"
#include "env.h" #include "env.h"
#include "util-inl.h"
#include "v8.h" #include "v8.h"
#include "libplatform/libplatform.h" #include "libplatform/libplatform.h"

View File

@ -1,4 +1,5 @@
#include "inspector_socket.h" #include "inspector_socket.h"
#include "util-inl.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include <queue> #include <queue>

View File

@ -1,6 +1,7 @@
#include "inspector_socket_server.h" #include "inspector_socket_server.h"
#include "node.h" #include "node.h"
#include "util-inl.h"
#include "gtest/gtest.h" #include "gtest/gtest.h"
#include <algorithm> #include <algorithm>