Skip to content

Commit

Permalink
fix: remove virtual destructors reducing binary size
Browse files Browse the repository at this point in the history
  • Loading branch information
rjaegers committed Dec 13, 2023
1 parent 98a4808 commit 781edc6
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion infra/stream/InputStream.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ namespace infra
StreamReader() = default;
StreamReader(const StreamReader& other) = delete;
StreamReader& operator=(const StreamReader& other) = delete;
virtual ~StreamReader() = default;
~StreamReader() = default;

public:
virtual void Extract(ByteRange range, StreamErrorPolicy& errorPolicy) = 0;
Expand Down
2 changes: 1 addition & 1 deletion infra/stream/OutputStream.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ namespace infra
StreamWriter() = default;
StreamWriter(const StreamWriter&) = delete;
StreamWriter& operator=(const StreamWriter&) = delete;
virtual ~StreamWriter() = default;
~StreamWriter() = default;

public:
virtual void Insert(ConstByteRange range, StreamErrorPolicy& errorPolicy) = 0;
Expand Down
8 changes: 4 additions & 4 deletions infra/util/Observer.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ namespace infra
protected:
Observer(const Observer& other) = delete;
Observer& operator=(const Observer& other) = delete;
virtual ~Observer();
~Observer();

public:
SubjectType& Subject() const;
Expand Down Expand Up @@ -67,7 +67,7 @@ namespace infra
protected:
SingleObserver(const SingleObserver& other) = delete;
SingleObserver& operator=(const SingleObserver& other) = delete;
virtual ~SingleObserver();
~SingleObserver();

public:
SubjectType& Subject() const;
Expand Down Expand Up @@ -104,7 +104,7 @@ namespace infra
Subject() = default;
Subject(const Subject&) = delete;
Subject& operator=(const Subject&) = delete;
virtual ~Subject();
~Subject();

using SubjectType = typename ObserverType::SubjectType;
friend class Observer<ObserverType_, SubjectType>;
Expand Down Expand Up @@ -136,7 +136,7 @@ namespace infra
Subject() = default;
Subject(const Subject&) = delete;
Subject& operator=(const Subject&) = delete;
virtual ~Subject();
~Subject();

friend class SingleObserver<ObserverType_, ObserverSubjectType>;
virtual void RegisterObserver(SingleObserver<ObserverType_, ObserverSubjectType>* observer);
Expand Down
4 changes: 2 additions & 2 deletions services/network/ConnectionFactoryWithNameResolver.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ namespace services
ClientConnectionObserverFactoryWithNameResolver() = default;
ClientConnectionObserverFactoryWithNameResolver(const ClientConnectionObserverFactoryWithNameResolver& other) = delete;
ClientConnectionObserverFactoryWithNameResolver& operator=(const ClientConnectionObserverFactoryWithNameResolver& other) = delete;
virtual ~ClientConnectionObserverFactoryWithNameResolver() = default;
~ClientConnectionObserverFactoryWithNameResolver() = default;

public:
enum ConnectFailReason
Expand All @@ -39,7 +39,7 @@ namespace services
ConnectionFactoryWithNameResolver() = default;
ConnectionFactoryWithNameResolver(const ConnectionFactoryWithNameResolver& other) = delete;
ConnectionFactoryWithNameResolver& operator=(const ConnectionFactoryWithNameResolver& other) = delete;
virtual ~ConnectionFactoryWithNameResolver() = default;
~ConnectionFactoryWithNameResolver() = default;

public:
virtual void Connect(ClientConnectionObserverFactoryWithNameResolver& factory) = 0;
Expand Down
8 changes: 4 additions & 4 deletions services/network/WebSocketClientConnectionObserver.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ namespace services
WebSocketClientObserverFactory() = default;
WebSocketClientObserverFactory(const WebSocketClientObserverFactory& other) = delete;
WebSocketClientObserverFactory& operator=(const WebSocketClientObserverFactory& other) = delete;
virtual ~WebSocketClientObserverFactory() = default;
~WebSocketClientObserverFactory() = default;

public:
enum ConnectFailReason
Expand All @@ -44,7 +44,7 @@ namespace services
WebSocketClientConnector() = default;
WebSocketClientConnector(const WebSocketClientConnector& other) = delete;
WebSocketClientConnector& operator=(const WebSocketClientConnector& other) = delete;
virtual ~WebSocketClientConnector() = default;
~WebSocketClientConnector() = default;

public:
virtual void Connect(WebSocketClientObserverFactory& factory) = 0;
Expand Down Expand Up @@ -147,7 +147,7 @@ namespace services
HttpClientWebSocketInitiationResult() = default;
HttpClientWebSocketInitiationResult(const HttpClientWebSocketInitiationResult& other) = delete;
HttpClientWebSocketInitiationResult& operator=(const HttpClientWebSocketInitiationResult& other) = delete;
virtual ~HttpClientWebSocketInitiationResult() = default;
~HttpClientWebSocketInitiationResult() = default;

public:
virtual void WebSocketInitiationDone(Connection& connection) = 0;
Expand Down Expand Up @@ -195,7 +195,7 @@ namespace services
WebSocketClientInitiationResult() = default;
WebSocketClientInitiationResult(const WebSocketClientInitiationResult& other) = delete;
WebSocketClientInitiationResult& operator=(const WebSocketClientInitiationResult& other) = delete;
virtual ~WebSocketClientInitiationResult() = default;
~WebSocketClientInitiationResult() = default;

public:
virtual void InitiationDone(services::Connection& connection) = 0;
Expand Down

0 comments on commit 781edc6

Please sign in to comment.