capi: code refactoring (#58)
authorHermet Park <hermetpark@gmail.com>
Wed, 16 Sep 2020 10:00:19 +0000 (19:00 +0900)
committerHermet Park <chuneon.park@samsung.com>
Wed, 16 Sep 2020 10:10:39 +0000 (19:10 +0900)
* capi: refactoring code.

init/term method allows mixing enum values,
we don't need to call them separatetly.

Change-Id: I900137b5578173895ba695c86703ee0035f19e69

src/bindings/capi/tvgCapi.cpp

index 2240223..be2ec92 100644 (file)
@@ -52,25 +52,15 @@ struct _Tvg_Gradient
 /* Engine API                                                           */
 /************************************************************************/
 
-TVG_EXPORT Tvg_Result tvg_engine_init(unsigned engine_method, unsigned threads) {
-    Result ret = Result::Success;
-
-    if (engine_method & TVG_ENGINE_SW) ret = tvg::Initializer::init(tvg::CanvasEngine::Sw, threads);
-    if (ret != Result::Success) return (Tvg_Result) ret;
-
-    if (engine_method & TVG_ENGINE_GL) ret = tvg::Initializer::init(tvg::CanvasEngine::Gl, threads);
-    return (Tvg_Result) ret;
+TVG_EXPORT Tvg_Result tvg_engine_init(unsigned engine_method, unsigned threads)
+{
+    return (Tvg_Result) Initializer::init(CanvasEngine(engine_method), threads);
 }
 
 
-TVG_EXPORT Tvg_Result tvg_engine_term(unsigned engine_method) {
-    Result ret = Result::Success;
-
-    if (engine_method & TVG_ENGINE_SW) ret = tvg::Initializer::term(tvg::CanvasEngine::Sw);
-    if (ret != Result::Success) return (Tvg_Result) ret;
-
-    if (engine_method & TVG_ENGINE_GL) ret = tvg::Initializer::term(tvg::CanvasEngine::Gl);
-    return (Tvg_Result) ret;
+TVG_EXPORT Tvg_Result tvg_engine_term(unsigned engine_method)
+{
+    return (Tvg_Result) Initializer::term(CanvasEngine(engine_method));
 }
 
 /************************************************************************/