aboutsummaryrefslogtreecommitdiff
path: root/src/debug_base.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2018-11-05 20:54:48 +0800
committercrupest <crupest@outlook.com>2018-11-05 20:54:48 +0800
commit1dab244aaad8694ba37ef43caedd8c8ba0310c00 (patch)
treef70f6489a0f88520a0bdc095cd9713d03f83687b /src/debug_base.h
parent252519effe30881825dd02e26dc41bd9cde34782 (diff)
downloadcru-1dab244aaad8694ba37ef43caedd8c8ba0310c00.tar.gz
cru-1dab244aaad8694ba37ef43caedd8c8ba0310c00.tar.bz2
cru-1dab244aaad8694ba37ef43caedd8c8ba0310c00.zip
...
Diffstat (limited to 'src/debug_base.h')
-rw-r--r--src/debug_base.h13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/debug_base.h b/src/debug_base.h
index 7669b9df..c750ad31 100644
--- a/src/debug_base.h
+++ b/src/debug_base.h
@@ -2,32 +2,31 @@
#include "system_headers.h"
-#include <chrono>
-#include <string_view>
-#include <fmt/format.h>
+#include <functional>
#include "base.h"
+#include "format.h"
namespace cru::debug
{
#ifdef CRU_DEBUG
- inline void DebugTime(Function<void()>&& action, const StringView& hint_message)
+ inline void DebugTime(const std::function<void()>& action, const StringView& hint_message)
{
const auto before = std::chrono::steady_clock::now();
action();
const auto after = std::chrono::steady_clock::now();
const auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(after - before);
- OutputDebugStringW(fmt::format(L"{}: {}ms.\n", hint_message, duration.count()).c_str());
+ OutputDebugStringW(Format(L"{}: {}ms.\n", hint_message, duration.count()).c_str());
}
template<typename TReturn>
- TReturn DebugTime(Function<TReturn()>&& action, const StringView& hint_message)
+ TReturn DebugTime(const std::function<TReturn()>& action, const StringView& hint_message)
{
const auto before = std::chrono::steady_clock::now();
auto&& result = action();
const auto after = std::chrono::steady_clock::now();
const auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(after - before);
- OutputDebugStringW(fmt::format(L"{}: {}ms.\n", hint_message, duration.count()).c_str());
+ OutputDebugStringW(Format(L"{}: {}ms.\n", hint_message, duration.count()).c_str());
return std::move(result);
}
#else