diff --git a/packages/biu/include/biu/common.hpp b/packages/biu/include/biu/common.hpp index 7ae93090..096ac4f5 100644 --- a/packages/biu/include/biu/common.hpp +++ b/packages/biu/include/biu/common.hpp @@ -19,7 +19,7 @@ namespace biu namespace common { std::size_t hash(auto&&... objs); - [[gnu::always_inline]] void unused(auto&&...); + [[gnu::always_inline]] inline void unused(auto&&...); [[noreturn]] void block_forever(); bool is_interactive(); diff --git a/packages/biu/include/biu/logger.hpp b/packages/biu/include/biu/logger.hpp index 5c959cf4..cbb36383 100644 --- a/packages/biu/include/biu/logger.hpp +++ b/packages/biu/include/biu/logger.hpp @@ -41,10 +41,10 @@ namespace biu protected: const std::chrono::time_point CreateTime_; // call log("create {type} at {address}."); - protected: [[gnu::always_inline]] ObjectMonitor(); + protected: [[gnu::always_inline]] inline ObjectMonitor(); // call log("destroy {type} at {address} after {duration} ms."); - protected: [[gnu::always_inline]] virtual ~ObjectMonitor(); + protected: [[gnu::always_inline]] inline virtual ~ObjectMonitor(); }; template friend class ObjectMonitor; @@ -65,7 +65,7 @@ namespace biu // if sizeof...(Param) > 0, call log("begin function with {arguments}."); // else call log("begin function."); - public: template [[gnu::always_inline]] explicit Guard(Param&&... param); + public: template [[gnu::always_inline]] inline explicit Guard(Param&&... param); // call log("end function after {duration} ms.") public: [[gnu::always_inline]] inline virtual ~Guard(); @@ -74,12 +74,12 @@ namespace biu public: [[gnu::always_inline]] inline void operator()() const; // call log("return {return} after {duration} ms.") - public: template [[gnu::always_inline]] T rtn(T&& value) const; + public: template [[gnu::always_inline]] inline T rtn(T&& value) const; // print the following message if LoggerConfig_ is set and the level is higher than the level of the // LoggerConfig_ // [ {time} {thread} {indent} {filename}:{line} {function_name} ] {message} - public: template [[gnu::always_inline]] void log(const std::string& message) const; + public: template [[gnu::always_inline]] inline void log(const std::string& message) const; public: [[gnu::always_inline]] inline void error(const std::string& message) const; public: [[gnu::always_inline]] inline void info(const std::string& message) const; public: [[gnu::always_inline]] inline void debug(const std::string& message) const;