From 103de9c164934b2393dfcba7011625f90c8a2097 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 24 Jul 2019 14:30:13 +0300 Subject: NLHR_PTR - smart pointers make better code --- include/m_netlib.h | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) (limited to 'include') diff --git a/include/m_netlib.h b/include/m_netlib.h index 9bfcce8a41..75191e5731 100644 --- a/include/m_netlib.h +++ b/include/m_netlib.h @@ -510,23 +510,22 @@ protected: NETLIBHTTPREQUEST *_p; public: - __inline explicit NLHR_PTR(NETLIBHTTPREQUEST *p) : _p(p) {} - __inline explicit NLHR_PTR(INT_PTR i_p) : _p((NETLIBHTTPREQUEST*)i_p) {} + __forceinline explicit NLHR_PTR(NETLIBHTTPREQUEST *p) : _p(p) {} - __inline NETLIBHTTPREQUEST* operator=(INT_PTR i_p) + __forceinline NETLIBHTTPREQUEST* operator=(INT_PTR i_p) { return operator=((NETLIBHTTPREQUEST*)i_p); } - __inline NETLIBHTTPREQUEST* operator=(NETLIBHTTPREQUEST *p) + __forceinline NETLIBHTTPREQUEST* operator=(NETLIBHTTPREQUEST *p) { if (_p) Netlib_FreeHttpRequest(_p); _p = p; return _p; } - __inline operator NETLIBHTTPREQUEST*() const { return _p; } - __inline NETLIBHTTPREQUEST* operator->() const { return _p; } - __inline ~NLHR_PTR() + __forceinline operator NETLIBHTTPREQUEST*() const { return _p; } + __forceinline NETLIBHTTPREQUEST* operator->() const { return _p; } + __forceinline ~NLHR_PTR() { Netlib_FreeHttpRequest(_p); } @@ -548,7 +547,7 @@ template class MTHttpRequest : public MHttpRequest { public: - __inline MTHttpRequest() + __forceinline MTHttpRequest() {} typedef void (T::*MTHttpRequestHandler)(NETLIBHTTPREQUEST*, struct AsyncHttpRequest*); -- cgit v1.2.3