mono: remove duplicated EinaFreeCb delegate
authorYeongjong Lee <yj34.lee@samsung.com>
Thu, 31 Oct 2019 21:21:42 +0000 (18:21 -0300)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 11 Nov 2019 02:20:41 +0000 (11:20 +0900)
Summary: Use Eina.Claabacks.EinaFreeCb instead.

Reviewers: lauromoura

Reviewed By: lauromoura

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D10577

src/bin/eolian_mono/eolian/mono/function_pointer.hh
src/bin/eolian_mono/eolian/mono/parameter.hh
src/bindings/mono/eo_mono/iwrapper.cs
src/bindings/mono/eo_mono/workaround.cs

index 0baab70..0e80659 100644 (file)
@@ -76,9 +76,9 @@ struct function_pointer {
                   << "{\n\n"
                   << scope_tab << "private " << f_name  << "Internal _cb;\n"
                   << scope_tab << "private IntPtr _cb_data;\n"
-                  << scope_tab << "private EinaFreeCb _cb_free_cb;\n\n"
+                  << scope_tab << "private Eina.Callbacks.EinaFreeCb _cb_free_cb;\n\n"
 
-                  << scope_tab << "internal " << f_name << "Wrapper (" << f_name << "Internal _cb, IntPtr _cb_data, EinaFreeCb _cb_free_cb)\n"
+                  << scope_tab << "internal " << f_name << "Wrapper (" << f_name << "Internal _cb, IntPtr _cb_data, Eina.Callbacks.EinaFreeCb _cb_free_cb)\n"
                   << scope_tab << "{\n"
                   << scope_tab << scope_tab << "this._cb = _cb;\n"
                   << scope_tab << scope_tab << "this._cb_data = _cb_data;\n"
index 38afef8..55e1254 100644 (file)
@@ -494,7 +494,7 @@ struct marshall_parameter_generator
             ).generate(sink, std::make_tuple(param, param_name), context);
 
       return as_generator(
-               "IntPtr " << param_name << "_data, " << type << "Internal " << param_name << ", EinaFreeCb "
+               "IntPtr " << param_name << "_data, " << type << "Internal " << param_name << ", Eina.Callbacks.EinaFreeCb "
                << param_name << "_free_cb"
            ).generate(sink, param, context);
    }
index db4213d..12a7b32 100644 (file)
@@ -738,9 +738,9 @@ public static class Globals
         efl_mono_wrapper_supervisor_callbacks_set(FreeWrapperSupervisorCallbackDelegate);
     }
 
-    internal static void ThreadSafeFreeCbExec(EinaFreeCb cbFreeCb, IntPtr cbData)
+    internal static void ThreadSafeFreeCbExec(Eina.Callbacks.EinaFreeCb cbFreeCb, IntPtr cbData)
     {
-        EinaFreeCb cb = (IntPtr gcHandlePtr) => {
+        Eina.Callbacks.EinaFreeCb cb = (IntPtr gcHandlePtr) => {
             cbFreeCb(cbData);
             GCHandle gcHandle = GCHandle.FromIntPtr(gcHandlePtr);
             gcHandle.Free();
index 3b650bc..376d806 100644 (file)
@@ -236,5 +236,4 @@ public struct ActionData
 } // namespace Efl
 
 // Global delegates
-public delegate void EinaFreeCb(IntPtr data);
 public delegate void EvasSmartCb(IntPtr data, IntPtr obj, IntPtr event_info);