Separeted debug and release compilation with a macro

dev
anulax1225 ago%!(EXTRA string=1 year)
parent 77ab328e48
commit 6728f796ae
  1. 15
      bakara/src/bakara/core/log.h
  2. 11
      bakara/src/bakara/events/event.h

@ -19,18 +19,29 @@ namespace Bk {
static std::shared_ptr<spdlog::logger> p_core_logger; static std::shared_ptr<spdlog::logger> p_core_logger;
static std::shared_ptr<spdlog::logger> p_app_logger; static std::shared_ptr<spdlog::logger> p_app_logger;
}; };
#ifdef BK_DEBUG
#define BK_CORE_TRACE(...) ::Bk::Log::get_core_logger()->trace(__VA_ARGS__) #define BK_CORE_TRACE(...) ::Bk::Log::get_core_logger()->trace(__VA_ARGS__)
#define BK_CORE_INFO(...) ::Bk::Log::get_core_logger()->info(__VA_ARGS__) #define BK_CORE_INFO(...) ::Bk::Log::get_core_logger()->info(__VA_ARGS__)
#define BK_CORE_WARN(...) ::Bk::Log::get_core_logger()->warn(__VA_ARGS__) #define BK_CORE_WARN(...) ::Bk::Log::get_core_logger()->warn(__VA_ARGS__)
#define BK_CORE_ERROR(...) ::Bk::Log::get_core_logger()->error(__VA_ARGS__) #define BK_CORE_ERROR(...) ::Bk::Log::get_core_logger()->error(__VA_ARGS__)
#define BK_CORE_CRITICAL(...) ::Bk::Log::get_core_logger()->critical(__VA_ARGS__) #define BK_CORE_CRITICAL(...) ::Bk::Log::get_core_logger()->critical(__VA_ARGS__)
// Client log macros
#define BK_TRACE(...) ::Bk::Log::get_app_logger()->trace(__VA_ARGS__) #define BK_TRACE(...) ::Bk::Log::get_app_logger()->trace(__VA_ARGS__)
#define BK_INFO(...) ::Bk::Log::get_app_logger()->info(__VA_ARGS__) #define BK_INFO(...) ::Bk::Log::get_app_logger()->info(__VA_ARGS__)
#define BK_WARN(...) ::Bk::Log::get_app_logger()->warn(__VA_ARGS__) #define BK_WARN(...) ::Bk::Log::get_app_logger()->warn(__VA_ARGS__)
#define BK_ERROR(...) ::Bk::Log::get_app_logger()->error(__VA_ARGS__) #define BK_ERROR(...) ::Bk::Log::get_app_logger()->error(__VA_ARGS__)
#define BK_CRITICAL(...) ::Bk::Log::get_app_logger()->critical(__VA_ARGS__) #define BK_CRITICAL(...) ::Bk::Log::get_app_logger()->critical(__VA_ARGS__)
#else
#define BK_CORE_TRACE(...)
#define BK_CORE_INFO(...)
#define BK_CORE_WARN(...)
#define BK_CORE_ERROR(...)
#define BK_CORE_CRITICAL(...)
#define BK_TRACE(...)
#define BK_INFO(...)
#define BK_WARN(...)
#define BK_ERROR(...)
#define BK_CRITICAL(...)
#endif
} }

@ -61,13 +61,10 @@ namespace Bk {
virtual EventType get_event_type() const = 0; virtual EventType get_event_type() const = 0;
virtual const char* get_name() const = 0; virtual const char* get_name() const = 0;
virtual int get_category_flags() const = 0; virtual int get_category_flags() const = 0;
#ifdef BK_DEBUG
virtual std::string to_string() const { return get_name(); } virtual std::string to_string() const { return get_name(); }
#endif
bool is_in_category(EventCategory category) bool is_in_category(EventCategory category) { return get_category_flags() & category; }
{
return get_category_flags() & category;
}
}; };
class EventDispatcher class EventDispatcher
@ -87,6 +84,8 @@ namespace Bk {
} }
return false; return false;
} }
inline Event& get_event() { return p_event; }
private: private:
Event& p_event; Event& p_event;
}; };

Loading…
Cancel
Save