From 6235592afa3351ad8a0b9c48330eec547e47db98 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 18 Sep 2020 23:36:33 +0900 Subject: [PATCH] bindings/capi: fix c compatibility warnings. Change-Id: Idcd5736851950459ea7ad4af96662ea64013be75 warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat] --- src/bindings/capi/tvgCapi.cpp | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/src/bindings/capi/tvgCapi.cpp b/src/bindings/capi/tvgCapi.cpp index 7e3ab47..03ee907 100644 --- a/src/bindings/capi/tvgCapi.cpp +++ b/src/bindings/capi/tvgCapi.cpp @@ -32,21 +32,6 @@ using namespace tvg; extern "C" { #endif -struct _Tvg_Canvas -{ - //Dummy for Direct Casting -}; - -struct _Tvg_Paint -{ - //Dummy for Direct Casting -}; - -struct _Tvg_Gradient -{ - //Dummy for Direct Casting -}; - /************************************************************************/ /* Engine API */ @@ -144,7 +129,7 @@ TVG_EXPORT Tvg_Result tvg_canvas_sync(Tvg_Canvas* canvas) TVG_EXPORT Tvg_Result tvg_paint_del(Tvg_Paint* paint) { if (!paint) return TVG_RESULT_INVALID_ARGUMENT; - delete(paint); + delete(reinterpret_cast(paint)); return TVG_RESULT_SUCCESS; } @@ -422,7 +407,7 @@ TVG_EXPORT Tvg_Gradient* tvg_radial_gradient_new() TVG_EXPORT Tvg_Result tvg_gradient_del(Tvg_Gradient* grad) { if (!grad) return TVG_RESULT_INVALID_ARGUMENT; - delete(grad); + delete(reinterpret_cast(grad)); return TVG_RESULT_SUCCESS; } -- 2.7.4