diff options
author | Anna Henningsen <anna@addaleax.net> | 2017-12-09 06:40:20 +0300 |
---|---|---|
committer | Anna Henningsen <anna@addaleax.net> | 2017-12-13 08:45:56 +0300 |
commit | 24b0f67c2b0b97a4b79f9582e805785cb317daa0 (patch) | |
tree | 40b9f6b2c6fdf67eeda4462e6428088dc61611d7 /src | |
parent | 486290b1fefe31e5dc3d77aa51cfeae208d0e0fd (diff) |
src: remove `StreamResourc::Cast()`
This is not necessary since C++ already has `static_cast`
as a proper way to cast inside a class hierarchy.
PR-URL: https://github.com/nodejs/node/pull/17564
Reviewed-By: Anatoli Papirovski <apapirovski@mac.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/js_stream.cc | 5 | ||||
-rw-r--r-- | src/js_stream.h | 1 | ||||
-rw-r--r-- | src/node_http2.h | 3 | ||||
-rw-r--r-- | src/stream_base.h | 4 | ||||
-rw-r--r-- | src/stream_wrap.cc | 5 | ||||
-rw-r--r-- | src/stream_wrap.h | 1 | ||||
-rw-r--r-- | src/tls_wrap.cc | 7 | ||||
-rw-r--r-- | src/tls_wrap.h | 1 |
8 files changed, 2 insertions, 25 deletions
diff --git a/src/js_stream.cc b/src/js_stream.cc index 7d4ad7a4e97..da719c357dd 100644 --- a/src/js_stream.cc +++ b/src/js_stream.cc @@ -74,11 +74,6 @@ void JSStream::OnReadImpl(ssize_t nread, } -void* JSStream::Cast() { - return static_cast<void*>(this); -} - - AsyncWrap* JSStream::GetAsyncWrap() { return static_cast<AsyncWrap*>(this); } diff --git a/src/js_stream.h b/src/js_stream.h index 44bf7a06df7..c7caf79374d 100644 --- a/src/js_stream.h +++ b/src/js_stream.h @@ -18,7 +18,6 @@ class JSStream : public AsyncWrap, public StreamBase { ~JSStream(); - void* Cast() override; bool IsAlive() override; bool IsClosing() override; int ReadStart() override; diff --git a/src/node_http2.h b/src/node_http2.h index c869d9a5954..5a61e465a40 100644 --- a/src/node_http2.h +++ b/src/node_http2.h @@ -672,8 +672,7 @@ class Http2Stream : public AsyncWrap, return false; } - AsyncWrap* GetAsyncWrap() override { return static_cast<AsyncWrap*>(this); } - void* Cast() override { return reinterpret_cast<void*>(this); } + AsyncWrap* GetAsyncWrap() override { return this; } int DoWrite(WriteWrap* w, uv_buf_t* bufs, size_t count, uv_stream_t* send_handle) override; diff --git a/src/stream_base.h b/src/stream_base.h index 87c7b0bc63e..3eeb71e4c7e 100644 --- a/src/stream_base.h +++ b/src/stream_base.h @@ -231,7 +231,6 @@ class StreamBase : public StreamResource { v8::Local<v8::FunctionTemplate> target, int flags = kFlagNone); - virtual void* Cast() = 0; virtual bool IsAlive() = 0; virtual bool IsClosing() = 0; virtual bool IsIPCPipe(); @@ -250,9 +249,6 @@ class StreamBase : public StreamResource { consumed_ = false; } - template <class Outer> - inline Outer* Cast() { return static_cast<Outer*>(Cast()); } - void EmitData(ssize_t nread, v8::Local<v8::Object> buf, v8::Local<v8::Object> handle); diff --git a/src/stream_wrap.cc b/src/stream_wrap.cc index a737ed67b02..7bd53c58af1 100644 --- a/src/stream_wrap.cc +++ b/src/stream_wrap.cc @@ -126,11 +126,6 @@ bool LibuvStreamWrap::IsClosing() { } -void* LibuvStreamWrap::Cast() { - return reinterpret_cast<void*>(this); -} - - AsyncWrap* LibuvStreamWrap::GetAsyncWrap() { return static_cast<AsyncWrap*>(this); } diff --git a/src/stream_wrap.h b/src/stream_wrap.h index 43df504e81b..91fe642cd97 100644 --- a/src/stream_wrap.h +++ b/src/stream_wrap.h @@ -40,7 +40,6 @@ class LibuvStreamWrap : public HandleWrap, public StreamBase { v8::Local<v8::Context> context); int GetFD() override; - void* Cast() override; bool IsAlive() override; bool IsClosing() override; bool IsIPCPipe() override; diff --git a/src/tls_wrap.cc b/src/tls_wrap.cc index 3f5ed2c5758..62d3fd06fe7 100644 --- a/src/tls_wrap.cc +++ b/src/tls_wrap.cc @@ -347,7 +347,7 @@ void TLSWrap::EncOut() { void TLSWrap::EncOutCb(WriteWrap* req_wrap, int status) { - TLSWrap* wrap = req_wrap->wrap()->Cast<TLSWrap>(); + TLSWrap* wrap = static_cast<TLSWrap*>(req_wrap->wrap()); req_wrap->Dispose(); // We should not be getting here after `DestroySSL`, because all queued writes @@ -534,11 +534,6 @@ bool TLSWrap::ClearIn() { } -void* TLSWrap::Cast() { - return reinterpret_cast<void*>(this); -} - - AsyncWrap* TLSWrap::GetAsyncWrap() { return static_cast<AsyncWrap*>(this); } diff --git a/src/tls_wrap.h b/src/tls_wrap.h index b782e7c3c23..edd21cf1cfa 100644 --- a/src/tls_wrap.h +++ b/src/tls_wrap.h @@ -56,7 +56,6 @@ class TLSWrap : public AsyncWrap, v8::Local<v8::Value> unused, v8::Local<v8::Context> context); - void* Cast() override; int GetFD() override; bool IsAlive() override; bool IsClosing() override; |