diff --git a/CMakeLists.txt b/CMakeLists.txt index d7fc940f..a55cfde2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -18,47 +18,47 @@ include(GNUInstallDirs) # --------------------------------------------------------------------------------------- # Set CMake policies to support later version behaviour # --------------------------------------------------------------------------------------- -if (POLICY CMP0077) +if(POLICY CMP0077) cmake_policy(SET CMP0077 NEW) # option() honors variables already set -endif () +endif() # --------------------------------------------------------------------------------------- # Set default build to release # --------------------------------------------------------------------------------------- -if (NOT CMAKE_BUILD_TYPE) +if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose Release or Debug" FORCE) -endif () +endif() # --------------------------------------------------------------------------------------- # Compiler config # --------------------------------------------------------------------------------------- -if (NOT CMAKE_CXX_STANDARD) +if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) -endif () +endif() # make sure __cplusplus is defined when using msvc -if (MSVC) +if(MSVC) string(APPEND CMAKE_CXX_FLAGS " /Zc:__cplusplus") -endif () +endif() set(CMAKE_CXX_EXTENSIONS OFF) -if (CMAKE_SYSTEM_NAME MATCHES "CYGWIN" OR CMAKE_SYSTEM_NAME MATCHES "MSYS") +if(CMAKE_SYSTEM_NAME MATCHES "CYGWIN" OR CMAKE_SYSTEM_NAME MATCHES "MSYS") set(CMAKE_CXX_EXTENSIONS ON) -endif () +endif() # --------------------------------------------------------------------------------------- # Set SPDLOG_MASTER_PROJECT to ON if we are building spdlog # --------------------------------------------------------------------------------------- # Check if spdlog is being used directly or via add_subdirectory, but allow overriding -if (NOT DEFINED SPDLOG_MASTER_PROJECT) - if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) +if(NOT DEFINED SPDLOG_MASTER_PROJECT) + if(CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) set(SPDLOG_MASTER_PROJECT ON) - else () + else() set(SPDLOG_MASTER_PROJECT OFF) - endif () -endif () + endif() +endif() option(SPDLOG_BUILD_ALL "Build all artifacts" OFF) @@ -91,44 +91,44 @@ option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" OFF) option(SPDLOG_FMT_EXTERNAL_HO "Use external fmt header-only library instead of bundled" OFF) option(SPDLOG_NO_EXCEPTIONS "Compile with -fno-exceptions. Call abort() on any spdlog exceptions" OFF) -if (SPDLOG_FMT_EXTERNAL AND SPDLOG_FMT_EXTERNAL_HO) +if(SPDLOG_FMT_EXTERNAL AND SPDLOG_FMT_EXTERNAL_HO) message(FATAL_ERROR "SPDLOG_FMT_EXTERNAL and SPDLOG_FMT_EXTERNAL_HO are mutually exclusive") -endif () +endif() # misc tweakme options -if (WIN32) +if(WIN32) option(SPDLOG_WCHAR_SUPPORT "Support wchar api" OFF) option(SPDLOG_WCHAR_FILENAMES "Support wchar filenames" OFF) -else () - SET(SPDLOG_WCHAR_SUPPORT OFF CACHE BOOL "non supported option" FORCE) - SET(SPDLOG_WCHAR_FILENAMES OFF CACHE BOOL "non supported option" FORCE) -endif () +else() + set(SPDLOG_WCHAR_SUPPORT OFF CACHE BOOL "non supported option" FORCE) + set(SPDLOG_WCHAR_FILENAMES OFF CACHE BOOL "non supported option" FORCE) +endif() -if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") +if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") option(SPDLOG_CLOCK_COARSE "Use CLOCK_REALTIME_COARSE instead of the regular clock," OFF) -else () - SET(SPDLOG_CLOCK_COARSE OFF CACHE BOOL "non supported option" FORCE) -endif () +else() + set(SPDLOG_CLOCK_COARSE OFF CACHE BOOL "non supported option" FORCE) +endif() option(SPDLOG_PREVENT_CHILD_FD "Prevent from child processes to inherit log file descriptors" OFF) option(SPDLOG_NO_THREAD_ID "prevent spdlog from querying the thread id on each log call if thread id is not needed" OFF) option(SPDLOG_NO_TLS "prevent spdlog from using thread local storage" OFF) option( - SPDLOG_NO_ATOMIC_LEVELS - "prevent spdlog from using of std::atomic log levels (use only if your code never modifies log levels concurrently" - OFF) + SPDLOG_NO_ATOMIC_LEVELS + "prevent spdlog from using of std::atomic log levels (use only if your code never modifies log levels concurrently" + OFF) option(SPDLOG_DISABLE_DEFAULT_LOGGER "Disable default logger creation" OFF) # clang-tidy -if (${CMAKE_VERSION} VERSION_GREATER "3.5") +if(${CMAKE_VERSION} VERSION_GREATER "3.5") option(SPDLOG_TIDY "run clang-tidy" OFF) -endif () +endif() -if (SPDLOG_TIDY) +if(SPDLOG_TIDY) set(CMAKE_CXX_CLANG_TIDY "clang-tidy") set(CMAKE_EXPORT_COMPILE_COMMANDS ON) message(STATUS "Enabled clang-tidy") -endif () +endif() find_package(Threads REQUIRED) message(STATUS "Build type: " ${CMAKE_BUILD_TYPE}) @@ -137,43 +137,43 @@ message(STATUS "Build type: " ${CMAKE_BUILD_TYPE}) # --------------------------------------------------------------------------------------- set(SPDLOG_SRCS src/spdlog.cpp src/stdout_sinks.cpp src/color_sinks.cpp src/file_sinks.cpp src/async.cpp src/cfg.cpp) -if (NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) +if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) list(APPEND SPDLOG_SRCS src/fmt.cpp) -endif () +endif() -if (SPDLOG_BUILD_SHARED OR BUILD_SHARED_LIBS) - if (WIN32) +if(SPDLOG_BUILD_SHARED OR BUILD_SHARED_LIBS) + if(WIN32) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/version.rc.in ${CMAKE_CURRENT_BINARY_DIR}/version.rc @ONLY) list(APPEND SPDLOG_SRCS ${CMAKE_CURRENT_BINARY_DIR}/version.rc) - endif () + endif() add_library(spdlog SHARED ${SPDLOG_SRCS} ${SPDLOG_ALL_HEADERS}) target_compile_definitions(spdlog PUBLIC SPDLOG_SHARED_LIB) - if (MSVC) - target_compile_options(spdlog PUBLIC - $<$,$>>:/wd4251 /wd4275>) - endif () - if (NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) + if(MSVC) + target_compile_options(spdlog PUBLIC $<$,$>>:/wd4251 + /wd4275>) + endif() + if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) target_compile_definitions(spdlog PRIVATE FMT_EXPORT PUBLIC FMT_SHARED) - endif () -else () + endif() +else() add_library(spdlog STATIC ${SPDLOG_SRCS} ${SPDLOG_ALL_HEADERS}) -endif () +endif() add_library(spdlog::spdlog ALIAS spdlog) target_compile_definitions(spdlog PUBLIC SPDLOG_COMPILED_LIB) target_include_directories(spdlog PUBLIC "$" - "$") + "$") target_link_libraries(spdlog PUBLIC Threads::Threads) spdlog_enable_warnings(spdlog) set_target_properties(spdlog PROPERTIES VERSION ${SPDLOG_VERSION} SOVERSION ${SPDLOG_VERSION_MAJOR}) set_target_properties(spdlog PROPERTIES DEBUG_POSTFIX d) -if (COMMAND target_precompile_headers AND SPDLOG_ENABLE_PCH) +if(COMMAND target_precompile_headers AND SPDLOG_ENABLE_PCH) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/cmake/pch.h.in ${PROJECT_BINARY_DIR}/spdlog_pch.h @ONLY) target_precompile_headers(spdlog PRIVATE ${PROJECT_BINARY_DIR}/spdlog_pch.h) -endif () +endif() # --------------------------------------------------------------------------------------- # Header only version @@ -182,92 +182,91 @@ add_library(spdlog_header_only INTERFACE) add_library(spdlog::spdlog_header_only ALIAS spdlog_header_only) target_include_directories(spdlog_header_only INTERFACE "$" - "$") + "$") target_link_libraries(spdlog_header_only INTERFACE Threads::Threads) # --------------------------------------------------------------------------------------- # Use fmt package if using external fmt # --------------------------------------------------------------------------------------- -if (SPDLOG_FMT_EXTERNAL OR SPDLOG_FMT_EXTERNAL_HO) - if (NOT TARGET fmt::fmt) +if(SPDLOG_FMT_EXTERNAL OR SPDLOG_FMT_EXTERNAL_HO) + if(NOT TARGET fmt::fmt) find_package(fmt CONFIG REQUIRED) - endif () + endif() target_compile_definitions(spdlog PUBLIC SPDLOG_FMT_EXTERNAL) target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_FMT_EXTERNAL) # use external fmt-header-nly - if (SPDLOG_FMT_EXTERNAL_HO) + if(SPDLOG_FMT_EXTERNAL_HO) target_link_libraries(spdlog PUBLIC fmt::fmt-header-only) target_link_libraries(spdlog_header_only INTERFACE fmt::fmt-header-only) - else () # use external compile fmt + else() # use external compile fmt target_link_libraries(spdlog PUBLIC fmt::fmt) target_link_libraries(spdlog_header_only INTERFACE fmt::fmt) - endif () + endif() set(PKG_CONFIG_REQUIRES fmt) # add dependency to pkg-config -endif () +endif() # --------------------------------------------------------------------------------------- # Add required libraries for Android CMake build # --------------------------------------------------------------------------------------- -if (ANDROID) +if(ANDROID) target_link_libraries(spdlog PUBLIC log) target_link_libraries(spdlog_header_only INTERFACE log) -endif () +endif() # --------------------------------------------------------------------------------------- # Misc definitions according to tweak options # --------------------------------------------------------------------------------------- set(SPDLOG_WCHAR_TO_UTF8_SUPPORT ${SPDLOG_WCHAR_SUPPORT}) -foreach ( - SPDLOG_OPTION - SPDLOG_WCHAR_TO_UTF8_SUPPORT - SPDLOG_WCHAR_FILENAMES - SPDLOG_NO_EXCEPTIONS - SPDLOG_CLOCK_COARSE - SPDLOG_PREVENT_CHILD_FD - SPDLOG_NO_THREAD_ID - SPDLOG_NO_TLS - SPDLOG_NO_ATOMIC_LEVELS - SPDLOG_DISABLE_DEFAULT_LOGGER) - if (${SPDLOG_OPTION}) +foreach( + SPDLOG_OPTION + SPDLOG_WCHAR_TO_UTF8_SUPPORT + SPDLOG_WCHAR_FILENAMES + SPDLOG_NO_EXCEPTIONS + SPDLOG_CLOCK_COARSE + SPDLOG_PREVENT_CHILD_FD + SPDLOG_NO_THREAD_ID + SPDLOG_NO_TLS + SPDLOG_NO_ATOMIC_LEVELS + SPDLOG_DISABLE_DEFAULT_LOGGER) + if(${SPDLOG_OPTION}) target_compile_definitions(spdlog PUBLIC ${SPDLOG_OPTION}) target_compile_definitions(spdlog_header_only INTERFACE ${SPDLOG_OPTION}) - endif () -endforeach () + endif() +endforeach() -if (SPDLOG_NO_EXCEPTIONS AND NOT MSVC) +if(SPDLOG_NO_EXCEPTIONS AND NOT MSVC) target_compile_options(spdlog PRIVATE -fno-exceptions) -endif () - +endif() # --------------------------------------------------------------------------------------- # Build binaries # --------------------------------------------------------------------------------------- -if (SPDLOG_BUILD_EXAMPLE OR SPDLOG_BUILD_EXAMPLE_HO OR SPDLOG_BUILD_ALL) +if(SPDLOG_BUILD_EXAMPLE OR SPDLOG_BUILD_EXAMPLE_HO OR SPDLOG_BUILD_ALL) message(STATUS "Generating example(s)") add_subdirectory(example) spdlog_enable_warnings(example) - if (SPDLOG_BUILD_EXAMPLE_HO) + if(SPDLOG_BUILD_EXAMPLE_HO) spdlog_enable_warnings(example_header_only) - endif () -endif () + endif() +endif() -if (SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_TESTS_HO OR SPDLOG_BUILD_ALL) +if(SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_TESTS_HO OR SPDLOG_BUILD_ALL) message(STATUS "Generating tests") enable_testing() add_subdirectory(tests) -endif () +endif() -if (SPDLOG_BUILD_BENCH OR SPDLOG_BUILD_ALL) +if(SPDLOG_BUILD_BENCH OR SPDLOG_BUILD_ALL) message(STATUS "Generating benchmarks") add_subdirectory(bench) -endif () +endif() # --------------------------------------------------------------------------------------- # Install # --------------------------------------------------------------------------------------- -if (SPDLOG_INSTALL) +if(SPDLOG_INSTALL) message(STATUS "Generating install") set(project_config_in "${CMAKE_CURRENT_LIST_DIR}/cmake/spdlogConfig.cmake.in") set(project_config_out "${CMAKE_CURRENT_BINARY_DIR}/spdlogConfig.cmake") @@ -282,16 +281,16 @@ if (SPDLOG_INSTALL) # --------------------------------------------------------------------------------------- install(DIRECTORY include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" PATTERN "fmt/bundled" EXCLUDE) install( - TARGETS spdlog spdlog_header_only - EXPORT spdlog - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} - RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) + TARGETS spdlog spdlog_header_only + EXPORT spdlog + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) - if (NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) + if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO) install(DIRECTORY include/${PROJECT_NAME}/fmt/bundled/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/fmt/bundled/") - endif () + endif() # --------------------------------------------------------------------------------------- # Install pkg-config file @@ -317,5 +316,4 @@ if (SPDLOG_INSTALL) # Support creation of installable packages # --------------------------------------------------------------------------------------- include(cmake/spdlogCPack.cmake) -endif () - +endif() diff --git a/bench/CMakeLists.txt b/bench/CMakeLists.txt index 5a53a252..5283f83d 100644 --- a/bench/CMakeLists.txt +++ b/bench/CMakeLists.txt @@ -10,17 +10,15 @@ endif() find_package(Threads REQUIRED) find_package(benchmark CONFIG) -if (NOT benchmark_FOUND) +if(NOT benchmark_FOUND) message(STATUS "Using CMake Version ${CMAKE_VERSION}") - if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.11.0") - # User can fetch googlebenchmark + if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.11.0") + # User can fetch googlebenchmark message(STATUS "Downloading GoogleBenchmark") include(FetchContent) set(BENCHMARK_ENABLE_GTEST_TESTS OFF CACHE INTERNAL "") # Do not build and run googlebenchmark tests - FetchContent_Declare(googlebenchmark - GIT_REPOSITORY https://github.com/google/benchmark.git - GIT_TAG v1.5.2) + FetchContent_Declare(googlebenchmark GIT_REPOSITORY https://github.com/google/benchmark.git GIT_TAG v1.5.2) FetchContent_MakeAvailable(googlebenchmark) else() diff --git a/cmake/utils.cmake b/cmake/utils.cmake index 6a2ad850..85fcd80f 100644 --- a/cmake/utils.cmake +++ b/cmake/utils.cmake @@ -2,21 +2,21 @@ function(spdlog_extract_version) file(READ "${CMAKE_CURRENT_LIST_DIR}/include/spdlog/version.h" file_contents) string(REGEX MATCH "SPDLOG_VER_MAJOR ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract major version number from spdlog/version.h") - endif () + endif() set(ver_major ${CMAKE_MATCH_1}) string(REGEX MATCH "SPDLOG_VER_MINOR ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract minor version number from spdlog/version.h") - endif () + endif() set(ver_minor ${CMAKE_MATCH_1}) string(REGEX MATCH "SPDLOG_VER_PATCH ([0-9]+)" _ "${file_contents}") - if (NOT CMAKE_MATCH_COUNT EQUAL 1) + if(NOT CMAKE_MATCH_COUNT EQUAL 1) message(FATAL_ERROR "Could not extract patch version number from spdlog/version.h") - endif () + endif() set(ver_patch ${CMAKE_MATCH_1}) set(SPDLOG_VERSION_MAJOR ${ver_major} PARENT_SCOPE) @@ -27,32 +27,32 @@ endfunction() # Turn on warnings on the given target function(spdlog_enable_warnings target_name) - if (SPDLOG_BUILD_WARNINGS) - if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + if(SPDLOG_BUILD_WARNINGS) + if(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") list(APPEND MSVC_OPTIONS "/W3") - if (MSVC_VERSION GREATER 1900) # Allow non fatal security warnings for msvc 2015 + if(MSVC_VERSION GREATER 1900) # Allow non fatal security warnings for msvc 2015 list(APPEND MSVC_OPTIONS "/WX") - endif () - endif () + endif() + endif() target_compile_options( - ${target_name} - PRIVATE $<$,$,$>: - -Wall - -Wextra - -Wconversion - -pedantic - -Werror - -Wfatal-errors> - $<$:${MSVC_OPTIONS}>) - endif () + ${target_name} + PRIVATE $<$,$,$>: + -Wall + -Wextra + -Wconversion + -pedantic + -Werror + -Wfatal-errors> + $<$:${MSVC_OPTIONS}>) + endif() endfunction() # Enable address sanitizer (gcc/clang only) function(spdlog_enable_sanitizer target_name) - if (NOT CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") + if(NOT CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") message(FATAL_ERROR "Sanitizer supported only for gcc/clang") - endif () + endif() message(STATUS "Address sanitizer enabled") target_compile_options(${target_name} PRIVATE -fsanitize=address,undefined) target_compile_options(${target_name} PRIVATE -fno-sanitize=signed-integer-overflow) @@ -60,4 +60,3 @@ function(spdlog_enable_sanitizer target_name) target_compile_options(${target_name} PRIVATE -fno-omit-frame-pointer) target_link_libraries(${target_name} PRIVATE -fsanitize=address,undefined -fuse-ld=gold) endfunction() - diff --git a/example/example.cpp b/example/example.cpp index 0649a65e..49e6495f 100644 --- a/example/example.cpp +++ b/example/example.cpp @@ -246,7 +246,7 @@ void err_handler_example() // syslog example (linux/osx/freebsd) #ifndef _WIN32 -#include "spdlog/sinks/syslog_sink.h" +# include "spdlog/sinks/syslog_sink.h" void syslog_example() { std::string ident = "spdlog-example"; @@ -257,7 +257,7 @@ void syslog_example() // Android example. #if defined(__ANDROID__) -#include "spdlog/sinks/android_sink.h" +# include "spdlog/sinks/android_sink.h" void android_example() { std::string tag = "spdlog-android"; diff --git a/include/spdlog/async_logger-inl.h b/include/spdlog/async_logger-inl.h index f8c9694c..6fac8fc9 100644 --- a/include/spdlog/async_logger-inl.h +++ b/include/spdlog/async_logger-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/async_logger.h b/include/spdlog/async_logger.h index 6f299672..91a93fcb 100644 --- a/include/spdlog/async_logger.h +++ b/include/spdlog/async_logger.h @@ -64,5 +64,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "async_logger-inl.h" +# include "async_logger-inl.h" #endif diff --git a/include/spdlog/cfg/helpers-inl.h b/include/spdlog/cfg/helpers-inl.h index 9e4daede..675a13af 100644 --- a/include/spdlog/cfg/helpers-inl.h +++ b/include/spdlog/cfg/helpers-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/cfg/helpers.h b/include/spdlog/cfg/helpers.h index a795f39a..ab7584e0 100644 --- a/include/spdlog/cfg/helpers.h +++ b/include/spdlog/cfg/helpers.h @@ -25,5 +25,5 @@ SPDLOG_API void load_levels(const std::string &txt); } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "helpers-inl.h" +# include "helpers-inl.h" #endif // SPDLOG_HEADER_ONLY diff --git a/include/spdlog/common-inl.h b/include/spdlog/common-inl.h index 5fa4e5d9..f8347656 100644 --- a/include/spdlog/common-inl.h +++ b/include/spdlog/common-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -16,7 +16,7 @@ namespace level { #if __cplusplus >= 201703L constexpr #endif -static string_view_t level_string_views[] SPDLOG_LEVEL_NAMES; + static string_view_t level_string_views[] SPDLOG_LEVEL_NAMES; static const char *short_level_names[] SPDLOG_SHORT_LEVEL_NAMES; diff --git a/include/spdlog/details/backtracer-inl.h b/include/spdlog/details/backtracer-inl.h index 21553c26..2621c8f7 100644 --- a/include/spdlog/details/backtracer-inl.h +++ b/include/spdlog/details/backtracer-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif namespace spdlog { namespace details { diff --git a/include/spdlog/details/backtracer.h b/include/spdlog/details/backtracer.h index 81736580..b336ee77 100644 --- a/include/spdlog/details/backtracer.h +++ b/include/spdlog/details/backtracer.h @@ -41,6 +41,5 @@ public: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "backtracer-inl.h" +# include "backtracer-inl.h" #endif - diff --git a/include/spdlog/details/file_helper-inl.h b/include/spdlog/details/file_helper-inl.h index 30f3cf55..ac7021a9 100644 --- a/include/spdlog/details/file_helper-inl.h +++ b/include/spdlog/details/file_helper-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/details/file_helper.h b/include/spdlog/details/file_helper.h index 473baf1e..cfccaed2 100644 --- a/include/spdlog/details/file_helper.h +++ b/include/spdlog/details/file_helper.h @@ -55,5 +55,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "file_helper-inl.h" +# include "file_helper-inl.h" #endif diff --git a/include/spdlog/details/log_msg-inl.h b/include/spdlog/details/log_msg-inl.h index af11e0da..c6e8a7e0 100644 --- a/include/spdlog/details/log_msg-inl.h +++ b/include/spdlog/details/log_msg-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/details/log_msg.h b/include/spdlog/details/log_msg.h index b9d4ffc3..fed51abd 100644 --- a/include/spdlog/details/log_msg.h +++ b/include/spdlog/details/log_msg.h @@ -33,5 +33,5 @@ struct SPDLOG_API log_msg } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "log_msg-inl.h" +# include "log_msg-inl.h" #endif diff --git a/include/spdlog/details/log_msg_buffer-inl.h b/include/spdlog/details/log_msg_buffer-inl.h index ca9429bb..84d83dc2 100644 --- a/include/spdlog/details/log_msg_buffer-inl.h +++ b/include/spdlog/details/log_msg_buffer-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif namespace spdlog { @@ -26,9 +26,7 @@ SPDLOG_INLINE log_msg_buffer::log_msg_buffer(const log_msg_buffer &other) update_string_views(); } -SPDLOG_INLINE log_msg_buffer::log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT - : log_msg{other} - , buffer{std::move(other.buffer)} +SPDLOG_INLINE log_msg_buffer::log_msg_buffer(log_msg_buffer &&other) SPDLOG_NOEXCEPT : log_msg{other}, buffer{std::move(other.buffer)} { update_string_views(); } diff --git a/include/spdlog/details/log_msg_buffer.h b/include/spdlog/details/log_msg_buffer.h index 4410110f..81055065 100644 --- a/include/spdlog/details/log_msg_buffer.h +++ b/include/spdlog/details/log_msg_buffer.h @@ -29,5 +29,5 @@ public: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "log_msg_buffer-inl.h" +# include "log_msg_buffer-inl.h" #endif diff --git a/include/spdlog/details/os-inl.h b/include/spdlog/details/os-inl.h index 9efddf21..4602782c 100644 --- a/include/spdlog/details/os-inl.h +++ b/include/spdlog/details/os-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -23,45 +23,45 @@ #ifdef _WIN32 -#include // _get_osfhandle and _isatty support -#include // _get_pid support -#include +# include // _get_osfhandle and _isatty support +# include // _get_pid support +# include -#ifdef __MINGW32__ -#include -#endif +# ifdef __MINGW32__ +# include +# endif -#if defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES) -#include -#endif +# if defined(SPDLOG_WCHAR_TO_UTF8_SUPPORT) || defined(SPDLOG_WCHAR_FILENAMES) +# include +# endif -#include // for _mkdir/_wmkdir +# include // for _mkdir/_wmkdir #else // unix -#include -#include +# include +# include -#ifdef __linux__ -#include //Use gettid() syscall under linux to get thread id +# ifdef __linux__ +# include //Use gettid() syscall under linux to get thread id -#elif defined(_AIX) -#include // for pthread_getthreadid_np +# elif defined(_AIX) +# include // for pthread_getthreadid_np -#elif defined(__DragonFly__) || defined(__FreeBSD__) -#include // for pthread_getthreadid_np +# elif defined(__DragonFly__) || defined(__FreeBSD__) +# include // for pthread_getthreadid_np -#elif defined(__NetBSD__) -#include // for _lwp_self +# elif defined(__NetBSD__) +# include // for _lwp_self -#elif defined(__sun) -#include // for thr_self -#endif +# elif defined(__sun) +# include // for thr_self +# endif #endif // unix -#ifndef __has_feature // Clang - feature checking macros. -#define __has_feature(x) 0 // Compatibility with non-clang compilers. +#ifndef __has_feature // Clang - feature checking macros. +# define __has_feature(x) 0 // Compatibility with non-clang compilers. #endif namespace spdlog { @@ -123,12 +123,12 @@ SPDLOG_INLINE std::tm gmtime() SPDLOG_NOEXCEPT SPDLOG_INLINE bool fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode) { #ifdef _WIN32 -#ifdef SPDLOG_WCHAR_FILENAMES +# ifdef SPDLOG_WCHAR_FILENAMES *fp = ::_wfsopen((filename.c_str()), mode.c_str(), _SH_DENYNO); -#else +# else *fp = ::_fsopen((filename.c_str()), mode.c_str(), _SH_DENYNO); -#endif -#if defined(SPDLOG_PREVENT_CHILD_FD) +# endif +# if defined(SPDLOG_PREVENT_CHILD_FD) if (*fp != nullptr) { auto file_handle = reinterpret_cast(_get_osfhandle(::_fileno(*fp))); @@ -138,9 +138,9 @@ SPDLOG_INLINE bool fopen_s(FILE **fp, const filename_t &filename, const filename *fp = nullptr; } } -#endif +# endif #else // unix -#if defined(SPDLOG_PREVENT_CHILD_FD) +# if defined(SPDLOG_PREVENT_CHILD_FD) const int mode_flag = mode == SPDLOG_FILENAME_T("ab") ? O_APPEND : O_TRUNC; const int fd = ::open((filename.c_str()), O_CREAT | O_WRONLY | O_CLOEXEC | mode_flag, mode_t(0644)); if (fd == -1) @@ -152,9 +152,9 @@ SPDLOG_INLINE bool fopen_s(FILE **fp, const filename_t &filename, const filename { ::close(fd); } -#else +# else *fp = ::fopen((filename.c_str()), mode.c_str()); -#endif +# endif #endif return *fp == nullptr; @@ -187,11 +187,11 @@ SPDLOG_INLINE int rename(const filename_t &filename1, const filename_t &filename SPDLOG_INLINE bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT { #ifdef _WIN32 -#ifdef SPDLOG_WCHAR_FILENAMES +# ifdef SPDLOG_WCHAR_FILENAMES auto attribs = ::GetFileAttributesW(filename.c_str()); -#else +# else auto attribs = ::GetFileAttributesA(filename.c_str()); -#endif +# endif return attribs != INVALID_FILE_ATTRIBUTES; #else // common linux/unix all have the stat system call struct stat buffer; @@ -200,9 +200,9 @@ SPDLOG_INLINE bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT } #ifdef _MSC_VER - // avoid warning about unreachable statement at the end of filesize() - #pragma warning(push) - #pragma warning(disable: 4702) +// avoid warning about unreachable statement at the end of filesize() +# pragma warning(push) +# pragma warning(disable : 4702) #endif // Return file size according to open FILE* object @@ -214,49 +214,49 @@ SPDLOG_INLINE size_t filesize(FILE *f) } #if defined(_WIN32) && !defined(__CYGWIN__) int fd = ::_fileno(f); -#if defined(_WIN64) // 64 bits +# if defined(_WIN64) // 64 bits __int64 ret = ::_filelengthi64(fd); if (ret >= 0) { return static_cast(ret); } -#else // windows 32 bits +# else // windows 32 bits long ret = ::_filelength(fd); if (ret >= 0) { return static_cast(ret); } -#endif +# endif #else // unix // OpenBSD doesn't compile with :: before the fileno(..) -#if defined(__OpenBSD__) +# if defined(__OpenBSD__) int fd = fileno(f); -#else +# else int fd = ::fileno(f); -#endif +# endif // 64 bits(but not in osx or cygwin, where fstat64 is deprecated) -#if (defined(__linux__) || defined(__sun) || defined(_AIX)) && (defined(__LP64__) || defined(_LP64)) +# if (defined(__linux__) || defined(__sun) || defined(_AIX)) && (defined(__LP64__) || defined(_LP64)) struct stat64 st; if (::fstat64(fd, &st) == 0) { return static_cast(st.st_size); } -#else // other unix or linux 32 bits or cygwin +# else // other unix or linux 32 bits or cygwin struct stat st; if (::fstat(fd, &st) == 0) { return static_cast(st.st_size); } -#endif +# endif #endif throw_spdlog_ex("Failed getting file size from fd", errno); return 0; // will not be reached. } #ifdef _MSC_VER - #pragma warning(pop) +# pragma warning(pop) #endif // Return utc offset in minutes or throw spdlog_ex on failure @@ -264,13 +264,13 @@ SPDLOG_INLINE int utc_minutes_offset(const std::tm &tm) { #ifdef _WIN32 -#if _WIN32_WINNT < _WIN32_WINNT_WS08 +# if _WIN32_WINNT < _WIN32_WINNT_WS08 TIME_ZONE_INFORMATION tzinfo; auto rv = ::GetTimeZoneInformation(&tzinfo); -#else +# else DYNAMIC_TIME_ZONE_INFORMATION tzinfo; auto rv = ::GetDynamicTimeZoneInformation(&tzinfo); -#endif +# endif if (rv == TIME_ZONE_ID_INVALID) throw_spdlog_ex("Failed getting timezone info. ", errno); @@ -286,7 +286,7 @@ SPDLOG_INLINE int utc_minutes_offset(const std::tm &tm) return offset; #else -#if defined(sun) || defined(__sun) || defined(_AIX) || (!defined(_BSD_SOURCE) && !defined(_GNU_SOURCE)) +# if defined(sun) || defined(__sun) || defined(_AIX) || (!defined(_BSD_SOURCE) && !defined(_GNU_SOURCE)) // 'tm_gmtoff' field is BSD extension and it's missing on SunOS/Solaris struct helper { @@ -316,9 +316,9 @@ SPDLOG_INLINE int utc_minutes_offset(const std::tm &tm) }; auto offset_seconds = helper::calculate_gmt_offset(tm); -#else +# else auto offset_seconds = tm.tm_gmtoff; -#endif +# endif return static_cast(offset_seconds / 60); #endif @@ -332,9 +332,9 @@ SPDLOG_INLINE size_t _thread_id() SPDLOG_NOEXCEPT #ifdef _WIN32 return static_cast(::GetCurrentThreadId()); #elif defined(__linux__) -#if defined(__ANDROID__) && defined(__ANDROID_API__) && (__ANDROID_API__ < 21) -#define SYS_gettid __NR_gettid -#endif +# if defined(__ANDROID__) && defined(__ANDROID_API__) && (__ANDROID_API__ < 21) +# define SYS_gettid __NR_gettid +# endif return static_cast(::syscall(SYS_gettid)); #elif defined(_AIX) || defined(__DragonFly__) || defined(__FreeBSD__) return static_cast(::pthread_getthreadid_np()); @@ -519,11 +519,11 @@ SPDLOG_INLINE void utf8_to_wstrbuf(string_view_t str, wmemory_buf_t &target) static SPDLOG_INLINE bool mkdir_(const filename_t &path) { #ifdef _WIN32 -#ifdef SPDLOG_WCHAR_FILENAMES +# ifdef SPDLOG_WCHAR_FILENAMES return ::_wmkdir(path.c_str()) == 0; -#else +# else return ::_mkdir(path.c_str()) == 0; -#endif +# endif #else return ::mkdir(path.c_str(), mode_t(0755)) == 0; #endif @@ -580,14 +580,14 @@ std::string SPDLOG_INLINE getenv(const char *field) { #if defined(_MSC_VER) -#if defined(__cplusplus_winrt) +# if defined(__cplusplus_winrt) return std::string{}; // not supported under uwp -#else +# else size_t len = 0; char buf[128]; bool ok = ::getenv_s(&len, buf, sizeof(buf), field) == 0; return ok ? buf : std::string{}; -#endif +# endif #else // revert to getenv char *buf = ::getenv(field); return buf ? buf : std::string{}; diff --git a/include/spdlog/details/os.h b/include/spdlog/details/os.h index 770bb0cf..2b2ffa1d 100644 --- a/include/spdlog/details/os.h +++ b/include/spdlog/details/os.h @@ -22,22 +22,22 @@ SPDLOG_API std::tm gmtime() SPDLOG_NOEXCEPT; // eol definition #if !defined(SPDLOG_EOL) -#ifdef _WIN32 -#define SPDLOG_EOL "\r\n" -#else -#define SPDLOG_EOL "\n" -#endif +# ifdef _WIN32 +# define SPDLOG_EOL "\r\n" +# else +# define SPDLOG_EOL "\n" +# endif #endif SPDLOG_CONSTEXPR static const char *default_eol = SPDLOG_EOL; // folder separator #if !defined(SPDLOG_FOLDER_SEPS) -#ifdef _WIN32 -#define SPDLOG_FOLDER_SEPS "\\/" -#else -#define SPDLOG_FOLDER_SEPS "/" -#endif +# ifdef _WIN32 +# define SPDLOG_FOLDER_SEPS "\\/" +# else +# define SPDLOG_FOLDER_SEPS "/" +# endif #endif SPDLOG_CONSTEXPR static const char folder_seps[] = SPDLOG_FOLDER_SEPS; @@ -114,5 +114,5 @@ SPDLOG_API std::string getenv(const char *field); } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "os-inl.h" +# include "os-inl.h" #endif diff --git a/include/spdlog/details/periodic_worker-inl.h b/include/spdlog/details/periodic_worker-inl.h index 1d794994..d4abbda3 100644 --- a/include/spdlog/details/periodic_worker-inl.h +++ b/include/spdlog/details/periodic_worker-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif namespace spdlog { diff --git a/include/spdlog/details/periodic_worker.h b/include/spdlog/details/periodic_worker.h index 42373665..a300218d 100644 --- a/include/spdlog/details/periodic_worker.h +++ b/include/spdlog/details/periodic_worker.h @@ -36,5 +36,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "periodic_worker-inl.h" +# include "periodic_worker-inl.h" #endif diff --git a/include/spdlog/details/registry-inl.h b/include/spdlog/details/registry-inl.h index 6451957a..c55b5eea 100644 --- a/include/spdlog/details/registry-inl.h +++ b/include/spdlog/details/registry-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -14,11 +14,11 @@ #ifndef SPDLOG_DISABLE_DEFAULT_LOGGER // support for the default stdout color logger -#ifdef _WIN32 -#include -#else -#include -#endif +# ifdef _WIN32 +# include +# else +# include +# endif #endif // SPDLOG_DISABLE_DEFAULT_LOGGER #include @@ -36,11 +36,11 @@ SPDLOG_INLINE registry::registry() #ifndef SPDLOG_DISABLE_DEFAULT_LOGGER // create default logger (ansicolor_stdout_sink_mt or wincolor_stdout_sink_mt in windows). -#ifdef _WIN32 +# ifdef _WIN32 auto color_sink = std::make_shared(); -#else +# else auto color_sink = std::make_shared(); -#endif +# endif const char *default_logger_name = ""; default_logger_ = std::make_shared(default_logger_name, std::move(color_sink)); diff --git a/include/spdlog/details/registry.h b/include/spdlog/details/registry.h index c626104f..97473ea3 100644 --- a/include/spdlog/details/registry.h +++ b/include/spdlog/details/registry.h @@ -111,5 +111,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "registry-inl.h" +# include "registry-inl.h" #endif diff --git a/include/spdlog/details/synchronous_factory.h b/include/spdlog/details/synchronous_factory.h index 19b40ba1..e1e42268 100644 --- a/include/spdlog/details/synchronous_factory.h +++ b/include/spdlog/details/synchronous_factory.h @@ -22,4 +22,3 @@ struct synchronous_factory } }; } // namespace spdlog - diff --git a/include/spdlog/details/tcp_client.h b/include/spdlog/details/tcp_client.h index 622e9949..706d7599 100644 --- a/include/spdlog/details/tcp_client.h +++ b/include/spdlog/details/tcp_client.h @@ -4,7 +4,7 @@ #pragma once #ifdef _WIN32 -#error include tcp_client-windows.h instead +# error include tcp_client-windows.h instead #endif // tcp client helper @@ -111,7 +111,7 @@ public: #endif #if !defined(SO_NOSIGPIPE) && !defined(MSG_NOSIGNAL) -#error "tcp_sink would raise SIGPIPE since niether SO_NOSIGPIPE nor MSG_NOSIGNAL are available" +# error "tcp_sink would raise SIGPIPE since niether SO_NOSIGPIPE nor MSG_NOSIGNAL are available" #endif } diff --git a/include/spdlog/details/thread_pool-inl.h b/include/spdlog/details/thread_pool-inl.h index a0c8a222..deee3766 100644 --- a/include/spdlog/details/thread_pool-inl.h +++ b/include/spdlog/details/thread_pool-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/details/thread_pool.h b/include/spdlog/details/thread_pool.h index 61e25252..aa3cef2b 100644 --- a/include/spdlog/details/thread_pool.h +++ b/include/spdlog/details/thread_pool.h @@ -117,5 +117,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "thread_pool-inl.h" +# include "thread_pool-inl.h" #endif diff --git a/include/spdlog/details/windows_include.h b/include/spdlog/details/windows_include.h index 6a2f14f9..a92390b9 100644 --- a/include/spdlog/details/windows_include.h +++ b/include/spdlog/details/windows_include.h @@ -1,11 +1,11 @@ #pragma once #ifndef NOMINMAX -#define NOMINMAX // prevent windows redefining min/max +# define NOMINMAX // prevent windows redefining min/max #endif #ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN #endif #include diff --git a/include/spdlog/fmt/chrono.h b/include/spdlog/fmt/chrono.h index e1fb7a06..a0544bca 100644 --- a/include/spdlog/fmt/chrono.h +++ b/include/spdlog/fmt/chrono.h @@ -9,12 +9,12 @@ // #if !defined(SPDLOG_FMT_EXTERNAL) -#ifdef SPDLOG_HEADER_ONLY -#ifndef FMT_HEADER_ONLY -#define FMT_HEADER_ONLY -#endif -#endif -#include +# ifdef SPDLOG_HEADER_ONLY +# ifndef FMT_HEADER_ONLY +# define FMT_HEADER_ONLY +# endif +# endif +# include #else -#include +# include #endif diff --git a/include/spdlog/fmt/compile.h b/include/spdlog/fmt/compile.h index 14b410a1..6f345935 100644 --- a/include/spdlog/fmt/compile.h +++ b/include/spdlog/fmt/compile.h @@ -9,12 +9,12 @@ // #if !defined(SPDLOG_FMT_EXTERNAL) -#ifdef SPDLOG_HEADER_ONLY -#ifndef FMT_HEADER_ONLY -#define FMT_HEADER_ONLY -#endif -#endif -#include +# ifdef SPDLOG_HEADER_ONLY +# ifndef FMT_HEADER_ONLY +# define FMT_HEADER_ONLY +# endif +# endif +# include #else -#include +# include #endif diff --git a/include/spdlog/fmt/fmt.h b/include/spdlog/fmt/fmt.h index bb6cba34..7aaeed81 100644 --- a/include/spdlog/fmt/fmt.h +++ b/include/spdlog/fmt/fmt.h @@ -11,18 +11,17 @@ // #if !defined(SPDLOG_FMT_EXTERNAL) -#if !defined(SPDLOG_COMPILED_LIB) && !defined(FMT_HEADER_ONLY) -#define FMT_HEADER_ONLY -#endif -#ifndef FMT_USE_WINDOWS_H -#define FMT_USE_WINDOWS_H 0 -#endif +# if !defined(SPDLOG_COMPILED_LIB) && !defined(FMT_HEADER_ONLY) +# define FMT_HEADER_ONLY +# endif +# ifndef FMT_USE_WINDOWS_H +# define FMT_USE_WINDOWS_H 0 +# endif // enable the 'n' flag in for backward compatibility with fmt 6.x -#define FMT_DEPRECATED_N_SPECIFIER -#include -#include +# define FMT_DEPRECATED_N_SPECIFIER +# include +# include #else // SPDLOG_FMT_EXTERNAL is defined - use external fmtlib -#include -#include +# include +# include #endif - diff --git a/include/spdlog/fmt/ostr.h b/include/spdlog/fmt/ostr.h index f82eb679..9d8efe38 100644 --- a/include/spdlog/fmt/ostr.h +++ b/include/spdlog/fmt/ostr.h @@ -9,12 +9,12 @@ // #if !defined(SPDLOG_FMT_EXTERNAL) -#ifdef SPDLOG_HEADER_ONLY -#ifndef FMT_HEADER_ONLY -#define FMT_HEADER_ONLY -#endif -#endif -#include +# ifdef SPDLOG_HEADER_ONLY +# ifndef FMT_HEADER_ONLY +# define FMT_HEADER_ONLY +# endif +# endif +# include #else -#include +# include #endif diff --git a/include/spdlog/fmt/xchar.h b/include/spdlog/fmt/xchar.h index e75f32f2..616d8f5b 100644 --- a/include/spdlog/fmt/xchar.h +++ b/include/spdlog/fmt/xchar.h @@ -9,12 +9,12 @@ // #if !defined(SPDLOG_FMT_EXTERNAL) -#ifdef SPDLOG_HEADER_ONLY -#ifndef FMT_HEADER_ONLY -#define FMT_HEADER_ONLY -#endif -#endif -#include +# ifdef SPDLOG_HEADER_ONLY +# ifndef FMT_HEADER_ONLY +# define FMT_HEADER_ONLY +# endif +# endif +# include #else -#include +# include #endif diff --git a/include/spdlog/logger-inl.h b/include/spdlog/logger-inl.h index d01c08da..fd841657 100644 --- a/include/spdlog/logger-inl.h +++ b/include/spdlog/logger-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/pattern_formatter-inl.h b/include/spdlog/pattern_formatter-inl.h index c6cd5e83..ec727032 100644 --- a/include/spdlog/pattern_formatter-inl.h +++ b/include/spdlog/pattern_formatter-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -817,9 +817,9 @@ public: {} #ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable : 4127) // consider using 'if constexpr' instead -#endif // _MSC_VER +# pragma warning(push) +# pragma warning(disable : 4127) // consider using 'if constexpr' instead +#endif // _MSC_VER static const char *basename(const char *filename) { // if the size is 2 (1 character + null terminator) we can use the more efficient strrchr @@ -831,15 +831,15 @@ public: } else { - const std::reverse_iterator begin(filename + std::strlen(filename)); - const std::reverse_iterator end(filename); + const std::reverse_iterator begin(filename + std::strlen(filename)); + const std::reverse_iterator end(filename); const auto it = std::find_first_of(begin, end, std::begin(os::folder_seps), std::end(os::folder_seps) - 1); return it != end ? it.base() : filename; } } #ifdef _MSC_VER -#pragma warning(pop) +# pragma warning(pop) #endif // _MSC_VER void format(const details::log_msg &msg, const std::tm &, memory_buf_t &dest) override diff --git a/include/spdlog/pattern_formatter.h b/include/spdlog/pattern_formatter.h index bc13ae10..e9ccfaa7 100644 --- a/include/spdlog/pattern_formatter.h +++ b/include/spdlog/pattern_formatter.h @@ -92,7 +92,7 @@ public: void format(const details::log_msg &msg, memory_buf_t &dest) override; template - pattern_formatter &add_flag(char flag, Args&&...args) + pattern_formatter &add_flag(char flag, Args &&...args) { custom_handlers_[flag] = details::make_unique(std::forward(args)...); return *this; @@ -122,5 +122,5 @@ private: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "pattern_formatter-inl.h" +# include "pattern_formatter-inl.h" #endif diff --git a/include/spdlog/sinks/android_sink.h b/include/spdlog/sinks/android_sink.h index 9686adff..42935a7c 100644 --- a/include/spdlog/sinks/android_sink.h +++ b/include/spdlog/sinks/android_sink.h @@ -5,21 +5,21 @@ #ifdef __ANDROID__ -#include -#include -#include -#include -#include +# include +# include +# include +# include +# include -#include -#include -#include -#include -#include +# include +# include +# include +# include +# include -#if !defined(SPDLOG_ANDROID_RETRIES) -#define SPDLOG_ANDROID_RETRIES 2 -#endif +# if !defined(SPDLOG_ANDROID_RETRIES) +# define SPDLOG_ANDROID_RETRIES 2 +# endif namespace spdlog { namespace sinks { diff --git a/include/spdlog/sinks/ansicolor_sink-inl.h b/include/spdlog/sinks/ansicolor_sink-inl.h index 61c0a719..d8db423c 100644 --- a/include/spdlog/sinks/ansicolor_sink-inl.h +++ b/include/spdlog/sinks/ansicolor_sink-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/sinks/ansicolor_sink.h b/include/spdlog/sinks/ansicolor_sink.h index 4438f706..39d966bc 100644 --- a/include/spdlog/sinks/ansicolor_sink.h +++ b/include/spdlog/sinks/ansicolor_sink.h @@ -114,5 +114,5 @@ using ansicolor_stderr_sink_st = ansicolor_stderr_sink +# include #endif #include diff --git a/include/spdlog/sinks/base_sink.h b/include/spdlog/sinks/base_sink.h index 0647f0c4..a0624e94 100644 --- a/include/spdlog/sinks/base_sink.h +++ b/include/spdlog/sinks/base_sink.h @@ -48,5 +48,5 @@ protected: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "base_sink-inl.h" +# include "base_sink-inl.h" #endif diff --git a/include/spdlog/sinks/basic_file_sink-inl.h b/include/spdlog/sinks/basic_file_sink-inl.h index 1260d15c..e903dd93 100644 --- a/include/spdlog/sinks/basic_file_sink-inl.h +++ b/include/spdlog/sinks/basic_file_sink-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/sinks/basic_file_sink.h b/include/spdlog/sinks/basic_file_sink.h index 62079d91..047bc8ce 100644 --- a/include/spdlog/sinks/basic_file_sink.h +++ b/include/spdlog/sinks/basic_file_sink.h @@ -54,6 +54,5 @@ inline std::shared_ptr basic_logger_st(const std::string &logger_name, c } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "basic_file_sink-inl.h" +# include "basic_file_sink-inl.h" #endif - diff --git a/include/spdlog/sinks/hourly_file_sink.h b/include/spdlog/sinks/hourly_file_sink.h index f5e34366..e75ab4db 100644 --- a/include/spdlog/sinks/hourly_file_sink.h +++ b/include/spdlog/sinks/hourly_file_sink.h @@ -31,8 +31,8 @@ struct hourly_filename_calculator { filename_t basename, ext; std::tie(basename, ext) = details::file_helper::split_by_extension(filename); - return fmt::format( - SPDLOG_FILENAME_T("{}_{:04d}{:02d}{:02d}_{:02d}{}"), basename, now_tm.tm_year + 1900, now_tm.tm_mon + 1, now_tm.tm_mday, now_tm.tm_hour, ext); + return fmt::format(SPDLOG_FILENAME_T("{}_{:04d}{:02d}{:02d}_{:02d}{}"), basename, now_tm.tm_year + 1900, now_tm.tm_mon + 1, + now_tm.tm_mday, now_tm.tm_hour, ext); } }; diff --git a/include/spdlog/sinks/mongo_sink.h b/include/spdlog/sinks/mongo_sink.h index f924f4fb..048b457c 100644 --- a/include/spdlog/sinks/mongo_sink.h +++ b/include/spdlog/sinks/mongo_sink.h @@ -8,7 +8,7 @@ // Building and using requires mongocxx library. // For building mongocxx library check the url below // http://mongocxx.org/mongocxx-v3/installation/ -// +// #include "spdlog/common.h" #include "spdlog/details/log_msg.h" @@ -25,45 +25,52 @@ namespace spdlog { namespace sinks { -template class mongo_sink : public base_sink { +template +class mongo_sink : public base_sink +{ public: - mongo_sink(const std::string &db_name, const std::string &collection_name, - const std::string &uri = "mongodb://localhost:27017") { - try { - client_ = std::make_unique(mongocxx::uri{uri}); - db_name_ = db_name; - coll_name_ = collection_name; - } catch (const std::exception) { - throw spdlog_ex("Error opening database"); + mongo_sink(const std::string &db_name, const std::string &collection_name, const std::string &uri = "mongodb://localhost:27017") + { + try + { + client_ = std::make_unique(mongocxx::uri{uri}); + db_name_ = db_name; + coll_name_ = collection_name; + } + catch (const std::exception) + { + throw spdlog_ex("Error opening database"); + } } - } - ~mongo_sink() { flush_(); } + ~mongo_sink() + { + flush_(); + } protected: - void sink_it_(const details::log_msg &msg) override { - using bsoncxx::builder::stream::document; - using bsoncxx::builder::stream::finalize; + void sink_it_(const details::log_msg &msg) override + { + using bsoncxx::builder::stream::document; + using bsoncxx::builder::stream::finalize; - if (client_ != nullptr) { - auto doc = document{} - << "timestamp" << bsoncxx::types::b_date(msg.time) << "level" - << level::to_string_view(msg.level).data() << "message" - << std::string(msg.payload.begin(), msg.payload.end()) - << "logger_name" - << std::string(msg.logger_name.begin(), msg.logger_name.end()) - << "thread_id" << static_cast(msg.thread_id) << finalize; - client_->database(db_name_).collection(coll_name_).insert_one(doc.view()); + if (client_ != nullptr) + { + auto doc = document{} << "timestamp" << bsoncxx::types::b_date(msg.time) << "level" << level::to_string_view(msg.level).data() + << "message" << std::string(msg.payload.begin(), msg.payload.end()) << "logger_name" + << std::string(msg.logger_name.begin(), msg.logger_name.end()) << "thread_id" + << static_cast(msg.thread_id) << finalize; + client_->database(db_name_).collection(coll_name_).insert_one(doc.view()); + } } - } - void flush_() override {} + void flush_() override {} private: - static mongocxx::instance instance_; - std::string db_name_; - std::string coll_name_; - std::unique_ptr client_ = nullptr; + static mongocxx::instance instance_; + std::string db_name_; + std::string coll_name_; + std::unique_ptr client_ = nullptr; }; mongocxx::instance mongo_sink::instance_{}; @@ -73,24 +80,19 @@ using mongo_sink_mt = mongo_sink; using mongo_sink_st = mongo_sink; } // namespace sinks - - template -inline std::shared_ptr -mongo_logger_mt(const std::string &logger_name, const std::string &db_name, - const std::string &collection_name, - const std::string &uri = "mongodb://localhost:27017") { - return Factory::template create(logger_name, db_name, - collection_name, uri); + +template +inline std::shared_ptr mongo_logger_mt(const std::string &logger_name, const std::string &db_name, + const std::string &collection_name, const std::string &uri = "mongodb://localhost:27017") +{ + return Factory::template create(logger_name, db_name, collection_name, uri); } -template -inline std::shared_ptr -mongo_logger_st(const std::string &logger_name, const std::string &db_name, - const std::string &collection_name, - const std::string &uri = "mongodb://localhost:27017") { - return Factory::template create(logger_name, db_name, - collection_name, uri); +template +inline std::shared_ptr mongo_logger_st(const std::string &logger_name, const std::string &db_name, + const std::string &collection_name, const std::string &uri = "mongodb://localhost:27017") +{ + return Factory::template create(logger_name, db_name, collection_name, uri); } - + } // namespace spdlog - diff --git a/include/spdlog/sinks/msvc_sink.h b/include/spdlog/sinks/msvc_sink.h index 8fec428d..2ac4a965 100644 --- a/include/spdlog/sinks/msvc_sink.h +++ b/include/spdlog/sinks/msvc_sink.h @@ -5,12 +5,11 @@ #if defined(_WIN32) -#include -#include - -#include -#include +# include +# include +# include +# include // Avoid including windows.h (https://stackoverflow.com/a/30741042) extern "C" __declspec(dllimport) void __stdcall OutputDebugStringA(const char *lpOutputString); diff --git a/include/spdlog/sinks/qt_sinks.h b/include/spdlog/sinks/qt_sinks.h index fbc4a2e8..5a9a83da 100644 --- a/include/spdlog/sinks/qt_sinks.h +++ b/include/spdlog/sinks/qt_sinks.h @@ -1,187 +1,200 @@ -// Copyright(c) 2015-present, Gabi Melman, mguludag and spdlog contributors. -// Distributed under the MIT License (http://opensource.org/licenses/MIT) - -#pragma once - -// -// Custom sink for QPlainTextEdit or QTextEdit and its children(QTextBrowser... -// etc) Building and using requires Qt library. -// - -#include "spdlog/common.h" -#include "spdlog/details/log_msg.h" -#include "spdlog/details/synchronous_factory.h" -#include "spdlog/sinks/base_sink.h" - -#include -#include -#include - -namespace _spdlog_p { -namespace _sinks_p { -// -// Private class for QTextEdit and its derivatives -// -class qtextedit_sink_p : public QObject { - Q_OBJECT -public: - qtextedit_sink_p(QTextEdit *textedit = nullptr) { - if (textedit != nullptr) { - textedit_ = textedit; - connect(this, &qtextedit_sink_p::append_text, textedit_, - &QTextEdit::append); - } - } - - ~qtextedit_sink_p() {} - - void append(const spdlog::string_view_t &str) { - emit append_text( - QString::fromUtf8(str.data(), static_cast(str.size() - 2))); - } - -signals: - void append_text(const QString &); - -private: - QTextEdit *textedit_ = nullptr; -}; - -// -// Private class for QPlainTextEdit -// -class qplaintextedit_sink_p : public QObject { - Q_OBJECT -public: - qplaintextedit_sink_p(QPlainTextEdit *textedit = nullptr) { - if (textedit != nullptr) { - textedit_ = textedit; - connect(this, &qplaintextedit_sink_p::append_text, textedit_, - &QPlainTextEdit::appendPlainText); - } - } - - ~qplaintextedit_sink_p() {} - - void append(const spdlog::string_view_t &str) { - emit append_text( - QString::fromUtf8(str.data(), static_cast(str.size() - 2))); - } - -signals: - void append_text(const QString &); - -private: - QPlainTextEdit *textedit_ = nullptr; -}; -} // namespace _sinks_p -} // namespace _spdlog_p - -// -// qtextedit_sink class -// -namespace spdlog { -namespace sinks { -template class qtextedit_sink : public base_sink { -public: - qtextedit_sink(QTextEdit *textedit = nullptr) { - if (textedit != nullptr) { - textedit_p = - std::make_shared<_spdlog_p::_sinks_p::qtextedit_sink_p>(textedit); - } else { - throw spdlog_ex("Error opening QTextEdit"); - } - } - - ~qtextedit_sink() { flush_(); } - -protected: - void sink_it_(const details::log_msg &msg) override { - memory_buf_t formatted; - base_sink::formatter_->format(msg, formatted); - string_view_t str_v = string_view_t(formatted.data(), formatted.size()); - textedit_p->append(str_v); - } - - void flush_() override {} - -private: - std::shared_ptr<_spdlog_p::_sinks_p::qtextedit_sink_p> textedit_p = nullptr; -}; - -// -// qplaintextedit_sink class -// -template class qplaintextedit_sink : public base_sink { -public: - qplaintextedit_sink(QPlainTextEdit *textedit = nullptr) { - if (textedit != nullptr) { - textedit_p = std::make_shared<_spdlog_p::_sinks_p::qplaintextedit_sink_p>( - textedit); - } else { - throw spdlog_ex("Error opening QPlainTextEdit"); - } - } - - ~qplaintextedit_sink() { flush_(); } - -protected: - void sink_it_(const details::log_msg &msg) override { - memory_buf_t formatted; - base_sink::formatter_->format(msg, formatted); - string_view_t str_v = string_view_t(formatted.data(), formatted.size()); - textedit_p->append(str_v); - } - - void flush_() override {} - -private: - std::shared_ptr<_spdlog_p::_sinks_p::qplaintextedit_sink_p> textedit_p = - nullptr; -}; - -#include "spdlog/details/null_mutex.h" -#include -using qtextedit_sink_mt = qtextedit_sink; -using qtextedit_sink_st = qtextedit_sink; - -using qplaintextedit_sink_mt = qplaintextedit_sink; -using qplaintextedit_sink_st = qplaintextedit_sink; - -} // namespace sinks - -// -// Factory functions -// -template -inline std::shared_ptr -qtextedit_logger_mt(const std::string &logger_name, - QTextEdit *qtextedit = nullptr) { - return Factory::template create(logger_name, - qtextedit); -} - -template -inline std::shared_ptr -qtextedit_logger_st(const std::string &logger_name, - QTextEdit *qtextedit = nullptr) { - return Factory::template create(logger_name, - qtextedit); -} - -template -inline std::shared_ptr -qplaintextedit_logger_mt(const std::string &logger_name, - QPlainTextEdit *qplaintextedit = nullptr) { - return Factory::template create( - logger_name, qplaintextedit); -} - -template -inline std::shared_ptr -qplaintextedit_logger_st(const std::string &logger_name, - QPlainTextEdit *qplaintextedit = nullptr) { - return Factory::template create( - logger_name, qplaintextedit); -} -} // namespace spdlog +// Copyright(c) 2015-present, Gabi Melman, mguludag and spdlog contributors. +// Distributed under the MIT License (http://opensource.org/licenses/MIT) + +#pragma once + +// +// Custom sink for QPlainTextEdit or QTextEdit and its children(QTextBrowser... +// etc) Building and using requires Qt library. +// + +#include "spdlog/common.h" +#include "spdlog/details/log_msg.h" +#include "spdlog/details/synchronous_factory.h" +#include "spdlog/sinks/base_sink.h" + +#include +#include +#include + +namespace _spdlog_p { +namespace _sinks_p { +// +// Private class for QTextEdit and its derivatives +// +class qtextedit_sink_p : public QObject +{ + Q_OBJECT +public: + qtextedit_sink_p(QTextEdit *textedit = nullptr) + { + if (textedit != nullptr) + { + textedit_ = textedit; + connect(this, &qtextedit_sink_p::append_text, textedit_, &QTextEdit::append); + } + } + + ~qtextedit_sink_p() {} + + void append(const spdlog::string_view_t &str) + { + emit append_text(QString::fromUtf8(str.data(), static_cast(str.size() - 2))); + } + +signals: + void append_text(const QString &); + +private: + QTextEdit *textedit_ = nullptr; +}; + +// +// Private class for QPlainTextEdit +// +class qplaintextedit_sink_p : public QObject +{ + Q_OBJECT +public: + qplaintextedit_sink_p(QPlainTextEdit *textedit = nullptr) + { + if (textedit != nullptr) + { + textedit_ = textedit; + connect(this, &qplaintextedit_sink_p::append_text, textedit_, &QPlainTextEdit::appendPlainText); + } + } + + ~qplaintextedit_sink_p() {} + + void append(const spdlog::string_view_t &str) + { + emit append_text(QString::fromUtf8(str.data(), static_cast(str.size() - 2))); + } + +signals: + void append_text(const QString &); + +private: + QPlainTextEdit *textedit_ = nullptr; +}; +} // namespace _sinks_p +} // namespace _spdlog_p + +// +// qtextedit_sink class +// +namespace spdlog { +namespace sinks { +template +class qtextedit_sink : public base_sink +{ +public: + qtextedit_sink(QTextEdit *textedit = nullptr) + { + if (textedit != nullptr) + { + textedit_p = std::make_shared<_spdlog_p::_sinks_p::qtextedit_sink_p>(textedit); + } + else + { + throw spdlog_ex("Error opening QTextEdit"); + } + } + + ~qtextedit_sink() + { + flush_(); + } + +protected: + void sink_it_(const details::log_msg &msg) override + { + memory_buf_t formatted; + base_sink::formatter_->format(msg, formatted); + string_view_t str_v = string_view_t(formatted.data(), formatted.size()); + textedit_p->append(str_v); + } + + void flush_() override {} + +private: + std::shared_ptr<_spdlog_p::_sinks_p::qtextedit_sink_p> textedit_p = nullptr; +}; + +// +// qplaintextedit_sink class +// +template +class qplaintextedit_sink : public base_sink +{ +public: + qplaintextedit_sink(QPlainTextEdit *textedit = nullptr) + { + if (textedit != nullptr) + { + textedit_p = std::make_shared<_spdlog_p::_sinks_p::qplaintextedit_sink_p>(textedit); + } + else + { + throw spdlog_ex("Error opening QPlainTextEdit"); + } + } + + ~qplaintextedit_sink() + { + flush_(); + } + +protected: + void sink_it_(const details::log_msg &msg) override + { + memory_buf_t formatted; + base_sink::formatter_->format(msg, formatted); + string_view_t str_v = string_view_t(formatted.data(), formatted.size()); + textedit_p->append(str_v); + } + + void flush_() override {} + +private: + std::shared_ptr<_spdlog_p::_sinks_p::qplaintextedit_sink_p> textedit_p = nullptr; +}; + +#include "spdlog/details/null_mutex.h" +#include +using qtextedit_sink_mt = qtextedit_sink; +using qtextedit_sink_st = qtextedit_sink; + +using qplaintextedit_sink_mt = qplaintextedit_sink; +using qplaintextedit_sink_st = qplaintextedit_sink; + +} // namespace sinks + +// +// Factory functions +// +template +inline std::shared_ptr qtextedit_logger_mt(const std::string &logger_name, QTextEdit *qtextedit = nullptr) +{ + return Factory::template create(logger_name, qtextedit); +} + +template +inline std::shared_ptr qtextedit_logger_st(const std::string &logger_name, QTextEdit *qtextedit = nullptr) +{ + return Factory::template create(logger_name, qtextedit); +} + +template +inline std::shared_ptr qplaintextedit_logger_mt(const std::string &logger_name, QPlainTextEdit *qplaintextedit = nullptr) +{ + return Factory::template create(logger_name, qplaintextedit); +} + +template +inline std::shared_ptr qplaintextedit_logger_st(const std::string &logger_name, QPlainTextEdit *qplaintextedit = nullptr) +{ + return Factory::template create(logger_name, qplaintextedit); +} +} // namespace spdlog diff --git a/include/spdlog/sinks/rotating_file_sink-inl.h b/include/spdlog/sinks/rotating_file_sink-inl.h index d715ebf3..f31f5319 100644 --- a/include/spdlog/sinks/rotating_file_sink-inl.h +++ b/include/spdlog/sinks/rotating_file_sink-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/sinks/rotating_file_sink.h b/include/spdlog/sinks/rotating_file_sink.h index e1e85a7d..842527ef 100644 --- a/include/spdlog/sinks/rotating_file_sink.h +++ b/include/spdlog/sinks/rotating_file_sink.h @@ -74,5 +74,5 @@ inline std::shared_ptr rotating_logger_st( } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "rotating_file_sink-inl.h" +# include "rotating_file_sink-inl.h" #endif diff --git a/include/spdlog/sinks/sink-inl.h b/include/spdlog/sinks/sink-inl.h index a8dd6a6c..df07adda 100644 --- a/include/spdlog/sinks/sink-inl.h +++ b/include/spdlog/sinks/sink-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/sinks/sink.h b/include/spdlog/sinks/sink.h index be99744d..0a28cccc 100644 --- a/include/spdlog/sinks/sink.h +++ b/include/spdlog/sinks/sink.h @@ -31,5 +31,5 @@ protected: } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "sink-inl.h" +# include "sink-inl.h" #endif diff --git a/include/spdlog/sinks/stdout_color_sinks-inl.h b/include/spdlog/sinks/stdout_color_sinks-inl.h index 4e2a649a..066df182 100644 --- a/include/spdlog/sinks/stdout_color_sinks-inl.h +++ b/include/spdlog/sinks/stdout_color_sinks-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -36,4 +36,3 @@ SPDLOG_INLINE std::shared_ptr stderr_color_st(const std::string &logger_ return Factory::template create(logger_name, mode); } } // namespace spdlog - diff --git a/include/spdlog/sinks/stdout_color_sinks.h b/include/spdlog/sinks/stdout_color_sinks.h index e67aa91b..420b13ab 100644 --- a/include/spdlog/sinks/stdout_color_sinks.h +++ b/include/spdlog/sinks/stdout_color_sinks.h @@ -4,9 +4,9 @@ #pragma once #ifdef _WIN32 -#include +# include #else -#include +# include #endif #include @@ -41,5 +41,5 @@ std::shared_ptr stderr_color_st(const std::string &logger_name, color_mo } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "stdout_color_sinks-inl.h" +# include "stdout_color_sinks-inl.h" #endif diff --git a/include/spdlog/sinks/stdout_sinks-inl.h b/include/spdlog/sinks/stdout_sinks-inl.h index 9122152a..c14066b9 100644 --- a/include/spdlog/sinks/stdout_sinks-inl.h +++ b/include/spdlog/sinks/stdout_sinks-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -14,15 +14,15 @@ #ifdef _WIN32 // under windows using fwrite to non-binary stream results in \r\r\n (see issue #1675) // so instead we use ::FileWrite -#include +# include -#ifndef _USING_V110_SDK71_ // fileapi.h doesnt exist in winxp -#include // WriteFile (..) -#endif +# ifndef _USING_V110_SDK71_ // fileapi.h doesnt exist in winxp +# include // WriteFile (..) +# endif -#include // _get_osfhandle(..) -#include // _fileno(..) -#endif // WIN32 +# include // _get_osfhandle(..) +# include // _fileno(..) +#endif // WIN32 namespace spdlog { @@ -36,9 +36,9 @@ SPDLOG_INLINE stdout_sink_base::stdout_sink_base(FILE *file) { #ifdef _WIN32 // get windows handle from the FILE* object - - handle_ = (HANDLE)::_get_osfhandle(::_fileno(file_)); - + + handle_ = (HANDLE)::_get_osfhandle(::_fileno(file_)); + // don't throw to support cases where no console is attached, // and let the log method to do nothing if (handle_ == INVALID_HANDLE_VALUE). // throw only if non stdout/stderr target is requested (probably regular file and not console). @@ -54,7 +54,7 @@ SPDLOG_INLINE void stdout_sink_base::log(const details::log_msg &m { #ifdef _WIN32 if (handle_ == INVALID_HANDLE_VALUE) - { + { return; } std::lock_guard lock(mutex_); @@ -74,7 +74,7 @@ SPDLOG_INLINE void stdout_sink_base::log(const details::log_msg &m formatter_->format(msg, formatted); ::fwrite(formatted.data(), sizeof(char), formatted.size(), file_); ::fflush(file_); // flush every line to terminal -#endif // WIN32 +#endif // WIN32 } template diff --git a/include/spdlog/sinks/stdout_sinks.h b/include/spdlog/sinks/stdout_sinks.h index 40688a46..6fdc0de3 100644 --- a/include/spdlog/sinks/stdout_sinks.h +++ b/include/spdlog/sinks/stdout_sinks.h @@ -9,7 +9,7 @@ #include #ifdef _WIN32 -#include +# include #endif namespace spdlog { @@ -41,7 +41,7 @@ protected: FILE *file_; std::unique_ptr formatter_; #ifdef _WIN32 - HANDLE handle_; + HANDLE handle_; #endif // WIN32 }; @@ -83,5 +83,5 @@ std::shared_ptr stderr_logger_st(const std::string &logger_name); } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "stdout_sinks-inl.h" +# include "stdout_sinks-inl.h" #endif diff --git a/include/spdlog/sinks/systemd_sink.h b/include/spdlog/sinks/systemd_sink.h index d23824b8..e3d513a0 100644 --- a/include/spdlog/sinks/systemd_sink.h +++ b/include/spdlog/sinks/systemd_sink.h @@ -9,7 +9,7 @@ #include #ifndef SD_JOURNAL_SUPPRESS_LOCATION -#define SD_JOURNAL_SUPPRESS_LOCATION +# define SD_JOURNAL_SUPPRESS_LOCATION #endif #include diff --git a/include/spdlog/sinks/tcp_sink.h b/include/spdlog/sinks/tcp_sink.h index 9dd9e51d..e0efb31d 100644 --- a/include/spdlog/sinks/tcp_sink.h +++ b/include/spdlog/sinks/tcp_sink.h @@ -7,9 +7,9 @@ #include #include #ifdef _WIN32 -#include +# include #else -#include +# include #endif #include diff --git a/include/spdlog/sinks/win_eventlog_sink.h b/include/spdlog/sinks/win_eventlog_sink.h index 68170dd9..5e70599a 100644 --- a/include/spdlog/sinks/win_eventlog_sink.h +++ b/include/spdlog/sinks/win_eventlog_sink.h @@ -229,11 +229,11 @@ protected: LPCWSTR lp_wstr = buf.data(); succeeded = ::ReportEventW(event_log_handle(), eventlog::get_event_type(msg), eventlog::get_event_category(msg), event_id_, - current_user_sid_.as_sid(), 1, 0, &lp_wstr, nullptr); + current_user_sid_.as_sid(), 1, 0, &lp_wstr, nullptr); #else LPCSTR lp_str = formatted.data(); succeeded = ::ReportEventA(event_log_handle(), eventlog::get_event_type(msg), eventlog::get_event_category(msg), event_id_, - current_user_sid_.as_sid(), 1, 0, &lp_str, nullptr); + current_user_sid_.as_sid(), 1, 0, &lp_str, nullptr); #endif if (!succeeded) diff --git a/include/spdlog/sinks/wincolor_sink-inl.h b/include/spdlog/sinks/wincolor_sink-inl.h index e2676d3c..be3d80a2 100644 --- a/include/spdlog/sinks/wincolor_sink-inl.h +++ b/include/spdlog/sinks/wincolor_sink-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include @@ -129,10 +129,10 @@ std::uint16_t SPDLOG_INLINE wincolor_sink::set_foreground_color_(s if (!::GetConsoleScreenBufferInfo(static_cast(out_handle_), &orig_buffer_info)) { // just return white if failed getting console info - return FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE; + return FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE; } - - // change only the foreground bits (lowest 4 bits) + + // change only the foreground bits (lowest 4 bits) auto new_attribs = static_cast(attribs) | (orig_buffer_info.wAttributes & 0xfff0); auto ignored = ::SetConsoleTextAttribute(static_cast(out_handle_), static_cast(new_attribs)); (void)(ignored); diff --git a/include/spdlog/sinks/wincolor_sink.h b/include/spdlog/sinks/wincolor_sink.h index a82f1b24..9b030fc1 100644 --- a/include/spdlog/sinks/wincolor_sink.h +++ b/include/spdlog/sinks/wincolor_sink.h @@ -23,7 +23,7 @@ namespace sinks { template class wincolor_sink : public sink { -public: +public: wincolor_sink(void *out_handle, color_mode mode); ~wincolor_sink() override; @@ -41,7 +41,7 @@ public: protected: using mutex_t = typename ConsoleMutex::mutex_t; void *out_handle_; - mutex_t &mutex_; + mutex_t &mutex_; bool should_do_colors_; std::unique_ptr formatter_; std::array colors_; @@ -81,5 +81,5 @@ using wincolor_stderr_sink_st = wincolor_stderr_sink } // namespace spdlog #ifdef SPDLOG_HEADER_ONLY -#include "wincolor_sink-inl.h" +# include "wincolor_sink-inl.h" #endif diff --git a/include/spdlog/spdlog-inl.h b/include/spdlog/spdlog-inl.h index 96e09f59..2b875fae 100644 --- a/include/spdlog/spdlog-inl.h +++ b/include/spdlog/spdlog-inl.h @@ -4,7 +4,7 @@ #pragma once #ifndef SPDLOG_HEADER_ONLY -#include +# include #endif #include diff --git a/include/spdlog/spdlog.h b/include/spdlog/spdlog.h index bb130d94..41c6bbb8 100644 --- a/include/spdlog/spdlog.h +++ b/include/spdlog/spdlog.h @@ -128,49 +128,49 @@ SPDLOG_API spdlog::logger *default_logger_raw(); SPDLOG_API void set_default_logger(std::shared_ptr default_logger); template -inline void log(source_loc source, level::level_enum lvl, const FormatString &fmt, Args&&...args) +inline void log(source_loc source, level::level_enum lvl, const FormatString &fmt, Args &&...args) { default_logger_raw()->log(source, lvl, fmt, std::forward(args)...); } template -inline void log(level::level_enum lvl, const FormatString &fmt, Args&&...args) +inline void log(level::level_enum lvl, const FormatString &fmt, Args &&...args) { default_logger_raw()->log(source_loc{}, lvl, fmt, std::forward(args)...); } template -inline void trace(const FormatString &fmt, Args&&...args) +inline void trace(const FormatString &fmt, Args &&...args) { default_logger_raw()->trace(fmt, std::forward(args)...); } template -inline void debug(const FormatString &fmt, Args&&...args) +inline void debug(const FormatString &fmt, Args &&...args) { default_logger_raw()->debug(fmt, std::forward(args)...); } template -inline void info(const FormatString &fmt, Args&&...args) +inline void info(const FormatString &fmt, Args &&...args) { default_logger_raw()->info(fmt, std::forward(args)...); } template -inline void warn(const FormatString &fmt, Args&&...args) +inline void warn(const FormatString &fmt, Args &&...args) { default_logger_raw()->warn(fmt, std::forward(args)...); } template -inline void error(const FormatString &fmt, Args&&...args) +inline void error(const FormatString &fmt, Args &&...args) { default_logger_raw()->error(fmt, std::forward(args)...); } template -inline void critical(const FormatString &fmt, Args&&...args) +inline void critical(const FormatString &fmt, Args &&...args) { default_logger_raw()->critical(fmt, std::forward(args)...); } @@ -241,55 +241,55 @@ inline void critical(const T &msg) #define SPDLOG_LOGGER_CALL(logger, level, ...) (logger)->log(spdlog::source_loc{__FILE__, __LINE__, SPDLOG_FUNCTION}, level, __VA_ARGS__) #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_TRACE -#define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__) -#define SPDLOG_TRACE(...) SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_TRACE(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::trace, __VA_ARGS__) +# define SPDLOG_TRACE(...) SPDLOG_LOGGER_TRACE(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_TRACE(logger, ...) (void)0 -#define SPDLOG_TRACE(...) (void)0 +# define SPDLOG_LOGGER_TRACE(logger, ...) (void)0 +# define SPDLOG_TRACE(...) (void)0 #endif #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_DEBUG -#define SPDLOG_LOGGER_DEBUG(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__) -#define SPDLOG_DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_DEBUG(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::debug, __VA_ARGS__) +# define SPDLOG_DEBUG(...) SPDLOG_LOGGER_DEBUG(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_DEBUG(logger, ...) (void)0 -#define SPDLOG_DEBUG(...) (void)0 +# define SPDLOG_LOGGER_DEBUG(logger, ...) (void)0 +# define SPDLOG_DEBUG(...) (void)0 #endif #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_INFO -#define SPDLOG_LOGGER_INFO(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__) -#define SPDLOG_INFO(...) SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_INFO(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::info, __VA_ARGS__) +# define SPDLOG_INFO(...) SPDLOG_LOGGER_INFO(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_INFO(logger, ...) (void)0 -#define SPDLOG_INFO(...) (void)0 +# define SPDLOG_LOGGER_INFO(logger, ...) (void)0 +# define SPDLOG_INFO(...) (void)0 #endif #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_WARN -#define SPDLOG_LOGGER_WARN(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__) -#define SPDLOG_WARN(...) SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_WARN(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::warn, __VA_ARGS__) +# define SPDLOG_WARN(...) SPDLOG_LOGGER_WARN(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_WARN(logger, ...) (void)0 -#define SPDLOG_WARN(...) (void)0 +# define SPDLOG_LOGGER_WARN(logger, ...) (void)0 +# define SPDLOG_WARN(...) (void)0 #endif #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_ERROR -#define SPDLOG_LOGGER_ERROR(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__) -#define SPDLOG_ERROR(...) SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_ERROR(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::err, __VA_ARGS__) +# define SPDLOG_ERROR(...) SPDLOG_LOGGER_ERROR(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_ERROR(logger, ...) (void)0 -#define SPDLOG_ERROR(...) (void)0 +# define SPDLOG_LOGGER_ERROR(logger, ...) (void)0 +# define SPDLOG_ERROR(...) (void)0 #endif #if SPDLOG_ACTIVE_LEVEL <= SPDLOG_LEVEL_CRITICAL -#define SPDLOG_LOGGER_CRITICAL(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__) -#define SPDLOG_CRITICAL(...) SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__) +# define SPDLOG_LOGGER_CRITICAL(logger, ...) SPDLOG_LOGGER_CALL(logger, spdlog::level::critical, __VA_ARGS__) +# define SPDLOG_CRITICAL(...) SPDLOG_LOGGER_CRITICAL(spdlog::default_logger_raw(), __VA_ARGS__) #else -#define SPDLOG_LOGGER_CRITICAL(logger, ...) (void)0 -#define SPDLOG_CRITICAL(...) (void)0 +# define SPDLOG_LOGGER_CRITICAL(logger, ...) (void)0 +# define SPDLOG_CRITICAL(...) (void)0 #endif #ifdef SPDLOG_HEADER_ONLY -#include "spdlog-inl.h" +# include "spdlog-inl.h" #endif #endif // SPDLOG_H diff --git a/src/async.cpp b/src/async.cpp index f739aa5d..b7443dfc 100644 --- a/src/async.cpp +++ b/src/async.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include @@ -11,4 +11,3 @@ #include template class SPDLOG_API spdlog::details::mpmc_blocking_queue; - diff --git a/src/cfg.cpp b/src/cfg.cpp index afef8ac4..e5713cca 100644 --- a/src/cfg.cpp +++ b/src/cfg.cpp @@ -2,8 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include - diff --git a/src/color_sinks.cpp b/src/color_sinks.cpp index 93eea6f5..38fa308c 100644 --- a/src/color_sinks.cpp +++ b/src/color_sinks.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include @@ -13,7 +13,7 @@ // color sinks // #ifdef _WIN32 -#include +# include template class SPDLOG_API spdlog::sinks::wincolor_sink; template class SPDLOG_API spdlog::sinks::wincolor_sink; template class SPDLOG_API spdlog::sinks::wincolor_stdout_sink; @@ -21,7 +21,7 @@ template class SPDLOG_API spdlog::sinks::wincolor_stdout_sink; template class SPDLOG_API spdlog::sinks::wincolor_stderr_sink; #else -#include "spdlog/sinks/ansicolor_sink-inl.h" +# include "spdlog/sinks/ansicolor_sink-inl.h" template class SPDLOG_API spdlog::sinks::ansicolor_sink; template class SPDLOG_API spdlog::sinks::ansicolor_sink; template class SPDLOG_API spdlog::sinks::ansicolor_stdout_sink; @@ -49,4 +49,3 @@ template SPDLOG_API std::shared_ptr spdlog::stderr_color_mt spdlog::stderr_color_st( const std::string &logger_name, color_mode mode); - diff --git a/src/file_sinks.cpp b/src/file_sinks.cpp index 7c92d300..10ffba60 100644 --- a/src/file_sinks.cpp +++ b/src/file_sinks.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include @@ -18,4 +18,3 @@ template class SPDLOG_API spdlog::sinks::basic_file_sink template class SPDLOG_API spdlog::sinks::rotating_file_sink; template class SPDLOG_API spdlog::sinks::rotating_file_sink; - diff --git a/src/spdlog.cpp b/src/spdlog.cpp index 87e26320..c86d8fff 100644 --- a/src/spdlog.cpp +++ b/src/spdlog.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include @@ -24,4 +24,3 @@ template SPDLOG_API spdlog::logger::logger(std::string name, sinks_init_list::iterator begin, sinks_init_list::iterator end); template class SPDLOG_API spdlog::sinks::base_sink; template class SPDLOG_API spdlog::sinks::base_sink; - diff --git a/src/stdout_sinks.cpp b/src/stdout_sinks.cpp index b790df05..2d5256a4 100644 --- a/src/stdout_sinks.cpp +++ b/src/stdout_sinks.cpp @@ -2,7 +2,7 @@ // Distributed under the MIT License (http://opensource.org/licenses/MIT) #ifndef SPDLOG_COMPILED_LIB -#error Please define SPDLOG_COMPILED_LIB to compile this file. +# error Please define SPDLOG_COMPILED_LIB to compile this file. #endif #include @@ -27,4 +27,3 @@ template SPDLOG_API std::shared_ptr spdlog::stdout_logger_mt spdlog::stdout_logger_st(const std::string &logger_name); template SPDLOG_API std::shared_ptr spdlog::stderr_logger_mt(const std::string &logger_name); template SPDLOG_API std::shared_ptr spdlog::stderr_logger_st(const std::string &logger_name); - diff --git a/tests/test_create_dir.cpp b/tests/test_create_dir.cpp index 0bd78bc1..f17126bc 100644 --- a/tests/test_create_dir.cpp +++ b/tests/test_create_dir.cpp @@ -27,7 +27,8 @@ TEST_CASE("create_dir", "[create_dir]") // test backslash folder separator REQUIRE(try_create_dir(SPDLOG_FILENAME_T("test_logs\\dir1\\dir222"), SPDLOG_FILENAME_T("test_logs\\dir1\\dir222"))); REQUIRE(try_create_dir(SPDLOG_FILENAME_T("test_logs\\dir1\\dir223\\"), SPDLOG_FILENAME_T("test_logs\\dir1\\dir223\\"))); - REQUIRE(try_create_dir(SPDLOG_FILENAME_T(".\\test_logs\\dir1\\dir2\\dir99\\..\\dir23"), SPDLOG_FILENAME_T("test_logs\\dir1\\dir2\\dir23"))); + REQUIRE( + try_create_dir(SPDLOG_FILENAME_T(".\\test_logs\\dir1\\dir2\\dir99\\..\\dir23"), SPDLOG_FILENAME_T("test_logs\\dir1\\dir2\\dir23"))); REQUIRE(try_create_dir(SPDLOG_FILENAME_T("test_logs\\..\\test_logs\\dir1\\dir5"), SPDLOG_FILENAME_T("test_logs\\dir1\\dir5"))); #endif } diff --git a/tests/test_daily_logger.cpp b/tests/test_daily_logger.cpp index 3a8ebcab..6aeff5b1 100644 --- a/tests/test_daily_logger.cpp +++ b/tests/test_daily_logger.cpp @@ -15,7 +15,8 @@ TEST_CASE("daily_logger with dateonly calculator", "[daily_logger]") spdlog::filename_t basename = SPDLOG_FILENAME_T("test_logs/daily_dateonly"); std::tm tm = spdlog::details::os::localtime(); filename_memory_buf_t w; - fmt::format_to(std::back_inserter(w), SPDLOG_FILENAME_T("{}_{:04d}-{:02d}-{:02d}"), basename, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday); + fmt::format_to( + std::back_inserter(w), SPDLOG_FILENAME_T("{}_{:04d}-{:02d}-{:02d}"), basename, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday); auto logger = spdlog::create("logger", basename, 0, 0); for (int i = 0; i < 10; ++i) @@ -40,8 +41,8 @@ struct custom_daily_file_name_calculator static spdlog::filename_t calc_filename(const spdlog::filename_t &basename, const tm &now_tm) { filename_memory_buf_t w; - fmt::format_to(std::back_inserter(w), SPDLOG_FILENAME_T("{}{:04d}{:02d}{:02d}"), basename, now_tm.tm_year + 1900, - now_tm.tm_mon + 1, now_tm.tm_mday); + fmt::format_to(std::back_inserter(w), SPDLOG_FILENAME_T("{}{:04d}{:02d}{:02d}"), basename, now_tm.tm_year + 1900, now_tm.tm_mon + 1, + now_tm.tm_mday); return fmt::to_string(w); } }; @@ -56,7 +57,8 @@ TEST_CASE("daily_logger with custom calculator", "[daily_logger]") spdlog::filename_t basename = SPDLOG_FILENAME_T("test_logs/daily_dateonly"); std::tm tm = spdlog::details::os::localtime(); filename_memory_buf_t w; - fmt::format_to(std::back_inserter(w), SPDLOG_FILENAME_T("{}{:04d}{:02d}{:02d}"), basename, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday); + fmt::format_to( + std::back_inserter(w), SPDLOG_FILENAME_T("{}{:04d}{:02d}{:02d}"), basename, tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday); auto logger = spdlog::create("logger", basename, 0, 0); for (int i = 0; i < 10; ++i) @@ -101,14 +103,16 @@ TEST_CASE("rotating_file_sink::calc_filename3", "[rotating_file_sink]]") // regex supported only from gcc 4.9 and above #if defined(_MSC_VER) || !(__GNUC__ <= 4 && __GNUC_MINOR__ < 9) -#include +# include TEST_CASE("daily_file_sink::daily_filename_calculator", "[daily_file_sink]]") { // daily_YYYY-MM-DD_hh-mm.txt - auto filename = spdlog::sinks::daily_filename_calculator::calc_filename(SPDLOG_FILENAME_T("daily.txt"), spdlog::details::os::localtime()); + auto filename = + spdlog::sinks::daily_filename_calculator::calc_filename(SPDLOG_FILENAME_T("daily.txt"), spdlog::details::os::localtime()); // date regex based on https://www.regular-expressions.info/dates.html - std::basic_regex re(SPDLOG_FILENAME_T(R"(^daily_(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])\.txt$)")); + std::basic_regex re( + SPDLOG_FILENAME_T(R"(^daily_(19|20)\d\d-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])\.txt$)")); std::match_results match; REQUIRE(std::regex_match(filename, match, re)); } diff --git a/tests/test_dup_filter.cpp b/tests/test_dup_filter.cpp index a031f908..8ae2ee60 100644 --- a/tests/test_dup_filter.cpp +++ b/tests/test_dup_filter.cpp @@ -87,5 +87,4 @@ TEST_CASE("dup_filter_test5", "[dup_filter_sink]") REQUIRE(test_sink->msg_counter() == 3); // skip 2 messages but log the "skipped.." message before message2 REQUIRE(test_sink->lines()[1] == "Skipped 2 duplicate messages.."); - } diff --git a/tests/test_eventlog.cpp b/tests/test_eventlog.cpp index e9205258..5253c5a7 100644 --- a/tests/test_eventlog.cpp +++ b/tests/test_eventlog.cpp @@ -1,9 +1,9 @@ #if _WIN32 -#include "includes.h" -#include "test_sink.h" +# include "includes.h" +# include "test_sink.h" -#include "spdlog/sinks/win_eventlog_sink.h" +# include "spdlog/sinks/win_eventlog_sink.h" static const LPCSTR TEST_SOURCE = "spdlog_test"; @@ -29,8 +29,8 @@ static void test_single_print(std::function do_log, s REQUIRE(event_log.handle_); DWORD read_bytes{}, size_needed{}; - auto ok = - ::ReadEventLogA(event_log.handle_, EVENTLOG_SEQUENTIAL_READ | EVENTLOG_BACKWARDS_READ, 0, &read_bytes, 0, &read_bytes, &size_needed); + auto ok = ::ReadEventLogA( + event_log.handle_, EVENTLOG_SEQUENTIAL_READ | EVENTLOG_BACKWARDS_READ, 0, &read_bytes, 0, &read_bytes, &size_needed); REQUIRE(!ok); REQUIRE(::GetLastError() == ERROR_INSUFFICIENT_BUFFER); diff --git a/tests/test_file_helper.cpp b/tests/test_file_helper.cpp index 31cf5b53..37c929f5 100644 --- a/tests/test_file_helper.cpp +++ b/tests/test_file_helper.cpp @@ -64,7 +64,8 @@ TEST_CASE("file_helper_reopen2", "[file_helper::reopen(false)]]") REQUIRE(helper.size() == expected_size); } -static void test_split_ext(const spdlog::filename_t::value_type *fname, const spdlog::filename_t::value_type *expect_base, const spdlog::filename_t::value_type *expect_ext) +static void test_split_ext(const spdlog::filename_t::value_type *fname, const spdlog::filename_t::value_type *expect_base, + const spdlog::filename_t::value_type *expect_ext) { spdlog::filename_t filename(fname); spdlog::filename_t expected_base(expect_base); diff --git a/tests/test_macros.cpp b/tests/test_macros.cpp index afa66ff3..dd21ed19 100644 --- a/tests/test_macros.cpp +++ b/tests/test_macros.cpp @@ -5,7 +5,7 @@ #include "includes.h" #if SPDLOG_ACTIVE_LEVEL != SPDLOG_LEVEL_DEBUG -#error "Invalid SPDLOG_ACTIVE_LEVEL in test. Should be SPDLOG_LEVEL_DEBUG" +# error "Invalid SPDLOG_ACTIVE_LEVEL in test. Should be SPDLOG_LEVEL_DEBUG" #endif #define TEST_FILENAME "test_logs/simple_log" diff --git a/tests/utils.cpp b/tests/utils.cpp index 4735be71..0d986abb 100644 --- a/tests/utils.cpp +++ b/tests/utils.cpp @@ -1,10 +1,10 @@ #include "includes.h" #ifdef _WIN32 -#include +# include #else -#include -#include +# include +# include #endif void prepare_logdir()