renderer: we know the type casting in compile time.
authorHermet Park <chuneon.park@samsung.com>
Thu, 11 Mar 2021 09:46:29 +0000 (18:46 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 11 Mar 2021 09:46:29 +0000 (18:46 +0900)
Don't use reinterpret_cast unless it's avoidable.

src/renderer/src/thorvg_renderer.cpp

index e33bd14..ee74fc9 100644 (file)
@@ -42,8 +42,8 @@ Point applyTransform(const Vec2D &vec, const Mat2D &mat)
 
 void TvgRenderPath::addRenderPath(RenderPath* path, const Mat2D& transform)
 {
-   auto m_PathType = reinterpret_cast<TvgRenderPath*>(path)->m_PathType;
-   auto m_PathPoints = reinterpret_cast<TvgRenderPath*>(path)->m_PathPoints;
+   auto m_PathType = static_cast<TvgRenderPath*>(path)->m_PathType;
+   auto m_PathPoints = static_cast<TvgRenderPath*>(path)->m_PathPoints;
    int index = 0;
 
    /* OPTIMIZE ME: Should avoid data copy in loop... */
@@ -252,4 +252,4 @@ namespace rive
 {
    RenderPath* makeRenderPath() { return new TvgRenderPath();}
    RenderPaint* makeRenderPaint() { return new TvgRenderPaint();}
-}
+}
\ No newline at end of file