0
0
mirror of https://github.com/OpenVPN/openvpn3.git synced 2024-09-20 12:12:15 +02:00

LogBase : don't inherit from RC<thread_safe_refcount> if

OPENVPN_LOGBASE_NO_RC is defined.
This commit is contained in:
James Yonan 2016-04-12 21:19:04 -06:00
parent 82f82534ee
commit 801ae7535e

View File

@ -30,11 +30,23 @@
#define OPENVPN_LOG_INFO(x) x #define OPENVPN_LOG_INFO(x) x
namespace openvpn { namespace openvpn {
#ifdef OPENVPN_LOGBASE_NO_RC
struct LogBase
{
virtual void log(const std::string& str) = 0;
};
#else
struct LogBase : public RC<thread_safe_refcount> struct LogBase : public RC<thread_safe_refcount>
{ {
typedef RCPtr<LogBase> Ptr; typedef RCPtr<LogBase> Ptr;
virtual void log(const std::string& str) = 0; virtual void log(const std::string& str) = 0;
}; };
#endif
} }
#include <openvpn/log/logthread.hpp> #include <openvpn/log/logthread.hpp>