bindings/capi: fix c compatibility warnings.
authorHermet Park <hermetpark@gmail.com>
Fri, 18 Sep 2020 14:36:33 +0000 (23:36 +0900)
committerHermet Park <chuneon.park@samsung.com>
Mon, 21 Sep 2020 10:30:38 +0000 (19:30 +0900)
Change-Id: Idcd5736851950459ea7ad4af96662ea64013be75
warning: empty struct has size 0 in C, size 1 in C++ [-Wextern-c-compat]

src/bindings/capi/tvgCapi.cpp

index 7e3ab47..03ee907 100644 (file)
@@ -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*>(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<Fill*>(grad));
     return TVG_RESULT_SUCCESS;
 }