From cee4840b869af9f7fe8ad0ebdf3ab77633171538 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Sun, 24 May 2020 15:31:30 +0200 Subject: [PATCH] DebugTools: fix build on libc++ 10. --- src/Magnum/DebugTools/FrameProfiler.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Magnum/DebugTools/FrameProfiler.cpp b/src/Magnum/DebugTools/FrameProfiler.cpp index 3ea22ea53..660c84715 100644 --- a/src/Magnum/DebugTools/FrameProfiler.cpp +++ b/src/Magnum/DebugTools/FrameProfiler.cpp @@ -489,7 +489,8 @@ void GLFrameProfiler::setup(const Values values, const UnsignedInt maxFrameCount static_cast(state)->cpuDurationStartFrame = std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count(); }, [](void* state) { - return std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count() - static_cast(state)->cpuDurationStartFrame; + /* libc++ 10 needs an explicit cast to UnsignedLong */ + return UnsignedLong(std::chrono::duration_cast(std::chrono::high_resolution_clock::now().time_since_epoch()).count() - static_cast(state)->cpuDurationStartFrame); }, _state.get()); _state->cpuDurationIndex = index++; }