ecore: add a ref/unref APIs for ecore_device 87/168587/3
authorJengHyun Kang <jhyuni.kang@samsung.com>
Mon, 29 Jan 2018 10:59:25 +0000 (19:59 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 30 Jan 2018 05:13:16 +0000 (05:13 +0000)
Change-Id: Ia1bb16123b8e6afffca6a82fd5eabeadcdfdae5f

src/lib/ecore/Ecore_Common.h
src/lib/ecore/ecore_device.c

index e19f313..9d78348 100644 (file)
@@ -3287,6 +3287,9 @@ EAPI Ecore_Device *ecore_device_add();
  */
 EAPI void ecore_device_del(Ecore_Device *dev);
 
+EAPI Ecore_Device *ecore_device_ref(Ecore_Device *dev);
+EAPI void ecore_device_unref(Ecore_Device *dev);
+
 /**
  * Lists all current devices.
  *
index ec0eff4..b657389 100644 (file)
@@ -84,6 +84,22 @@ ecore_device_del(Ecore_Device *dev)
    return;
 }
 
+EAPI Ecore_Device *
+ecore_device_ref(Ecore_Device *dev)
+{
+   SAFETY_CHECK(dev, EFL_ECORE_INPUT_DEVICE_CLASS);
+
+   return efl_ref(dev);
+}
+
+EAPI void
+ecore_device_unref(Ecore_Device *dev)
+{
+   SAFETY_CHECK(dev, EFL_ECORE_INPUT_DEVICE_CLASS);
+
+   efl_unref(dev);
+}
+
 EAPI const Eina_List *
 ecore_device_list(void)
 {