From 0ca2cb625e1432a6cf32a6315977f2887480a002 Mon Sep 17 00:00:00 2001 From: Martin Vejdarski Date: Tue, 10 Mar 2020 02:02:16 +0700 Subject: Add shared library support for Windows --- include/spdlog/spdlog.h | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'include/spdlog/spdlog.h') diff --git a/include/spdlog/spdlog.h b/include/spdlog/spdlog.h index 9ac04be0..55de6676 100644 --- a/include/spdlog/spdlog.h +++ b/include/spdlog/spdlog.h @@ -44,61 +44,61 @@ inline std::shared_ptr create(std::string logger_name, SinkArgs // Example: // auto mylogger = std::make_shared("mylogger", ...); // spdlog::initialize_logger(mylogger); -void initialize_logger(std::shared_ptr logger); +SPDLOG_API void initialize_logger(std::shared_ptr logger); // Return an existing logger or nullptr if a logger with such name doesn't // exist. // example: spdlog::get("my_logger")->info("hello {}", "world"); -std::shared_ptr get(const std::string &name); +SPDLOG_API std::shared_ptr get(const std::string &name); // Set global formatter. Each sink in each logger will get a clone of this object -void set_formatter(std::unique_ptr formatter); +SPDLOG_API void set_formatter(std::unique_ptr formatter); // Set global format string. // example: spdlog::set_pattern("%Y-%m-%d %H:%M:%S.%e %l : %v"); -void set_pattern(std::string pattern, pattern_time_type time_type = pattern_time_type::local); +SPDLOG_API void set_pattern(std::string pattern, pattern_time_type time_type = pattern_time_type::local); // enable global backtrace support -void enable_backtrace(size_t n_messages); +SPDLOG_API void enable_backtrace(size_t n_messages); // disable global backtrace support -void disable_backtrace(); +SPDLOG_API void disable_backtrace(); // call dump backtrace on default logger -void dump_backtrace(); +SPDLOG_API void dump_backtrace(); // Set global logging level -void set_level(level::level_enum log_level); +SPDLOG_API void set_level(level::level_enum log_level); // Set global flush level -void flush_on(level::level_enum log_level); +SPDLOG_API void flush_on(level::level_enum log_level); // Start/Restart a periodic flusher thread // Warning: Use only if all your loggers are thread safe! -void flush_every(std::chrono::seconds interval); +SPDLOG_API void flush_every(std::chrono::seconds interval); // Set global error handler -void set_error_handler(void (*handler)(const std::string &msg)); +SPDLOG_API void set_error_handler(void (*handler)(const std::string &msg)); // Register the given logger with the given name -void register_logger(std::shared_ptr logger); +SPDLOG_API void register_logger(std::shared_ptr logger); // Apply a user defined function on all registered loggers // Example: // spdlog::apply_all([&](std::shared_ptr l) {l->flush();}); -void apply_all(const std::function)> &fun); +SPDLOG_API void apply_all(const std::function)> &fun); // Drop the reference to the given logger -void drop(const std::string &name); +SPDLOG_API void drop(const std::string &name); // Drop all references from the registry -void drop_all(); +SPDLOG_API void drop_all(); // stop any running threads started by spdlog and clean registry loggers -void shutdown(); +SPDLOG_API void shutdown(); // Automatic registration of loggers when using spdlog::create() or spdlog::create_async -void set_automatic_registration(bool automatic_registration); +SPDLOG_API void set_automatic_registration(bool automatic_registration); // API for using default logger (stdout_color_mt), // e.g: spdlog::info("Message {}", 1); @@ -115,11 +115,11 @@ void set_automatic_registration(bool automatic_registration); // set_default_logger() *should not* be used concurrently with the default API. // e.g do not call set_default_logger() from one thread while calling spdlog::info() from another. -std::shared_ptr default_logger(); +SPDLOG_API std::shared_ptr default_logger(); -spdlog::logger *default_logger_raw(); +SPDLOG_API spdlog::logger *default_logger_raw(); -void set_default_logger(std::shared_ptr default_logger); +SPDLOG_API void set_default_logger(std::shared_ptr default_logger); template inline void log(source_loc source, level::level_enum lvl, string_view_t fmt, const Args &... args) -- cgit v1.2.3