@@ -31,7 +31,7 @@ class ILogger : public core::IReferenceCounted
31
31
ELL_ERROR = 16
32
32
};
33
33
34
- void log (const std::string_view& fmtString, E_LOG_LEVEL logLevel = ELL_DEBUG, ...)
34
+ inline void log (const std::string_view& fmtString, E_LOG_LEVEL logLevel = ELL_DEBUG, ...)
35
35
{
36
36
if (logLevel & m_logLevelMask.value )
37
37
{
@@ -48,12 +48,12 @@ class ILogger : public core::IReferenceCounted
48
48
}
49
49
50
50
protected:
51
- static core::bitflag<E_LOG_LEVEL> defaultLogMask ();
51
+ NBL_API2 static core::bitflag<E_LOG_LEVEL> defaultLogMask ();
52
52
53
53
ILogger (core::bitflag<E_LOG_LEVEL> logLevelMask) : m_logLevelMask(logLevelMask) {}
54
54
55
55
virtual void log_impl (const std::string_view& fmtString, E_LOG_LEVEL logLevel, va_list args) = 0;
56
- virtual std::string constructLogString (const std::string_view& fmtString, E_LOG_LEVEL logLevel, va_list l)
56
+ inline virtual std::string constructLogString (const std::string_view& fmtString, E_LOG_LEVEL logLevel, va_list l)
57
57
{
58
58
using namespace std ::literals;
59
59
using namespace std ::chrono;
@@ -115,38 +115,38 @@ class ILogger : public core::IReferenceCounted
115
115
class logger_opt_ptr final
116
116
{
117
117
public:
118
- logger_opt_ptr (ILogger* const _logger) : logger(_logger) {}
119
- ~logger_opt_ptr () = default ;
118
+ inline logger_opt_ptr (ILogger* const _logger) : logger(_logger) {}
119
+ inline ~logger_opt_ptr () = default ;
120
120
121
121
template <typename ... Args>
122
- void log (const std::string_view& fmtString, ILogger::E_LOG_LEVEL logLevel = ILogger::ELL_DEBUG, Args&&... args) const
122
+ inline void log (const std::string_view& fmtString, ILogger::E_LOG_LEVEL logLevel = ILogger::ELL_DEBUG, Args&&... args) const
123
123
{
124
124
if (logger != nullptr )
125
125
return logger->log (fmtString, logLevel, std::forward<Args>(args)...);
126
126
}
127
127
128
- ILogger* get () const { return logger; }
128
+ inline ILogger* get () const { return logger; }
129
129
private:
130
130
mutable ILogger* logger;
131
131
};
132
132
133
133
class logger_opt_smart_ptr final
134
134
{
135
135
public:
136
- logger_opt_smart_ptr (core::smart_refctd_ptr<ILogger>&& _logger) : logger(std::move(_logger)) {}
137
- logger_opt_smart_ptr (std::nullptr_t t) : logger(nullptr ) {}
138
- ~logger_opt_smart_ptr () = default ;
136
+ inline logger_opt_smart_ptr (core::smart_refctd_ptr<ILogger>&& _logger) : logger(std::move(_logger)) {}
137
+ inline logger_opt_smart_ptr (std::nullptr_t t) : logger(nullptr ) {}
138
+ inline ~logger_opt_smart_ptr () = default ;
139
139
140
140
template <typename ... Args>
141
- void log (const std::string_view& fmtString, ILogger::E_LOG_LEVEL logLevel = ILogger::ELL_DEBUG, Args&&... args) const
141
+ inline void log (const std::string_view& fmtString, ILogger::E_LOG_LEVEL logLevel = ILogger::ELL_DEBUG, Args&&... args) const
142
142
{
143
143
if (logger.get () != nullptr )
144
144
return logger->log (fmtString, logLevel, std::forward<Args>(args)...);
145
145
}
146
146
147
- ILogger* getRaw () const { return logger.get (); }
148
- logger_opt_ptr getOptRawPtr () const { return logger_opt_ptr (logger.get ()); }
149
- const core::smart_refctd_ptr<ILogger>& get () const { return logger; }
147
+ inline ILogger* getRaw () const { return logger.get (); }
148
+ inline logger_opt_ptr getOptRawPtr () const { return logger_opt_ptr (logger.get ()); }
149
+ inline const core::smart_refctd_ptr<ILogger>& get () const { return logger; }
150
150
151
151
private:
152
152
mutable core::smart_refctd_ptr<ILogger> logger;
0 commit comments