aboutsummaryrefslogtreecommitdiff
path: root/src/cru_debug.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-03-31 17:14:47 +0800
committercrupest <crupest@outlook.com>2019-03-31 17:14:47 +0800
commitfbfd90255731954fb80483f4ba7188d3611fafec (patch)
tree8e3283c911d7aec76130d6a1dc7f5d8a85512b59 /src/cru_debug.hpp
parent877f65e2e2c40eecc7cfeb194dc9d391af60711b (diff)
downloadcru-fbfd90255731954fb80483f4ba7188d3611fafec.tar.gz
cru-fbfd90255731954fb80483f4ba7188d3611fafec.tar.bz2
cru-fbfd90255731954fb80483f4ba7188d3611fafec.zip
...
Diffstat (limited to 'src/cru_debug.hpp')
-rw-r--r--src/cru_debug.hpp50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/cru_debug.hpp b/src/cru_debug.hpp
deleted file mode 100644
index 58431d56..00000000
--- a/src/cru_debug.hpp
+++ /dev/null
@@ -1,50 +0,0 @@
-#pragma once
-#include "pre.hpp"
-
-#include <functional>
-
-#include "base.hpp"
-#include "util/format.hpp"
-
-namespace cru::debug {
-#ifdef CRU_DEBUG
-void DebugMessage(const StringView& message);
-#else
-inline void DebugMessage(const StringView& message) {}
-#endif
-
-#ifdef CRU_DEBUG
-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);
- DebugMessage(util::Format(L"{}: {}ms.\n", hint_message, duration.count()));
-}
-
-template <typename TReturn>
-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);
- DebugMessage(util::Format(L"{}: {}ms.\n", hint_message, duration.count()));
- return std::move(result);
-}
-#else
-inline void DebugTime(const std::function<void()>& action,
- const StringView& hint_message) {
- action();
-}
-
-template <typename TReturn>
-TReturn DebugTime(const std::function<TReturn()>& action,
- const StringView& hint_message) {
- return action();
-}
-#endif
-} // namespace cru::debug