Skip to content

Commit a3c9f6a

Browse files
fix missing symbol bug
1 parent cef6a70 commit a3c9f6a

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

include/nbl/system/ILogger.h

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class ILogger : public core::IReferenceCounted
3131
ELL_ERROR = 16
3232
};
3333

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, ...)
3535
{
3636
if (logLevel & m_logLevelMask.value)
3737
{
@@ -48,12 +48,12 @@ class ILogger : public core::IReferenceCounted
4848
}
4949

5050
protected:
51-
static core::bitflag<E_LOG_LEVEL> defaultLogMask();
51+
NBL_API2 static core::bitflag<E_LOG_LEVEL> defaultLogMask();
5252

5353
ILogger(core::bitflag<E_LOG_LEVEL> logLevelMask) : m_logLevelMask(logLevelMask) {}
5454

5555
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)
5757
{
5858
using namespace std::literals;
5959
using namespace std::chrono;
@@ -115,38 +115,38 @@ class ILogger : public core::IReferenceCounted
115115
class logger_opt_ptr final
116116
{
117117
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;
120120

121121
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
123123
{
124124
if (logger != nullptr)
125125
return logger->log(fmtString, logLevel, std::forward<Args>(args)...);
126126
}
127127

128-
ILogger* get() const { return logger; }
128+
inline ILogger* get() const { return logger; }
129129
private:
130130
mutable ILogger* logger;
131131
};
132132

133133
class logger_opt_smart_ptr final
134134
{
135135
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;
139139

140140
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
142142
{
143143
if (logger.get() != nullptr)
144144
return logger->log(fmtString, logLevel, std::forward<Args>(args)...);
145145
}
146146

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; }
150150

151151
private:
152152
mutable core::smart_refctd_ptr<ILogger> logger;

0 commit comments

Comments
 (0)