diff --git a/src/Magnum/Animation/Player.h b/src/Magnum/Animation/Player.h index b47ec98bf..7e40ac817 100644 --- a/src/Magnum/Animation/Player.h +++ b/src/Magnum/Animation/Player.h @@ -660,6 +660,7 @@ template template Player(callback); return addInternal(track, [](const TrackViewStorage& track, K key, std::size_t& hint, void*, void(*callback)(), void* userData) { + /** @todo try to use atStrict() if possible */ reinterpret_cast(callback)(key, static_cast&>(track).at(key, hint), userData); }, nullptr, reinterpret_cast(callbackPtr), userData); } @@ -668,6 +669,7 @@ template template P auto callbackPtr = static_cast(callback); return addInternal(track, [](const TrackViewStorage& track, K key, std::size_t& hint, void*, void(*callback)(), void* userData) { + /** @todo try to use atStrict() if possible */ reinterpret_cast(callback)(key, static_cast&>(track).at(key, hint), *static_cast(userData)); }, nullptr, reinterpret_cast(callbackPtr), &userData); } @@ -676,6 +678,7 @@ template template Player(callback); return addInternal(track, [](const TrackViewStorage& track, K key, std::size_t& hint, void* destination, void(*callback)(), void* userData) { + /** @todo try to use atStrict() if possible */ R result = static_cast&>(track).at(key, hint); if(result == *static_cast(destination)) return; reinterpret_cast(callback)(key, result, userData); @@ -687,6 +690,7 @@ template template P auto callbackPtr = static_cast(callback); return addInternal(track, [](const TrackViewStorage& track, K key, std::size_t& hint, void* destination, void(*callback)(), void* userData) { + /** @todo try to use atStrict() if possible */ R result = static_cast&>(track).at(key, hint); if(result == *static_cast(destination)) return; reinterpret_cast(callback)(key, result, *static_cast(userData));