efl/src/lib/eio
Ivan Furs 1c0b3668e1 Eio_monitor: support native monitor for Win32 (T4978)
Test Plan:
eio_monitor_backend_add()  and eio_monitor_fallback_add use different structures
**eio_monitor_backend_add()  **
struct _Eio_Monitor_Backend
{
   Eio_Monitor               *parent;
   Eio_Monitor_Win32_Watcher *watcher_file;
   Eio_Monitor_Win32_Watcher *watcher_dir;
   Eio_Monitor_Win32_Watcher *watcher_parent;
};

**eio_monitor_fallback_add()**
struct _Eio_Monitor_Backend
{
   Eio_Monitor *parent;

   Eina_Stat self;
   Eina_Hash *children;

   Ecore_Timer *timer;
   Ecore_Idler *idler;
   Ecore_Thread *work;

   int version;

   Eina_Bool delete_me : 1;
   Eina_Bool initialised : 1;
   Eina_Bool destroyed : 1;
};

therefore, an error occurs
**void eio_monitor_backend_del**(Eio_Monitor *monitor)
{

   if (!_eio_monitor_win32_native)          <------_eio_monitor_win32_native is EINA_TRUE
     {

        eio_monitor_fallback_del(monitor);  <------ignored------
        return;                             <------ignored------
     }

   _eio_monitor_win32_watcher_free(monitor->backend->watcher_parent);
   _eio_monitor_win32_watcher_free(monitor->backend->watcher_dir);
   _eio_monitor_win32_watcher_free(monitor->backend->watcher_file);
   free(monitor->backend);
   monitor->backend = NULL;
}

Reviewers: raster, vtorri, an.kroitor, jpeg, reutskiy.v.v, FurryMyad, cedric

Reviewed By: cedric

Subscribers: vtorri, artem.popov, cedric, jpeg

Tags: #windows, #efl

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

Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2016-12-16 15:27:14 -08:00
..
Eio.h Eio: Update my email address. 2016-08-05 20:33:27 -05:00
Eio_Eo.h eio: rename eio_job to efl_io_manager. 2016-06-22 13:19:13 -07:00
Eio_Legacy.h eio: Adds Eo-based Eio API 2016-05-25 21:32:03 -03:00
efl_io_manager.c Efl.Loop.User: Use prefix to rename efl_loop_user_loop_get 2016-10-06 12:24:59 +09:00
efl_io_manager.eo efl.io.manager: fix eo types and indent 2016-11-28 11:35:27 -08:00
eio_dir.c eio: fix allocation in eio_dir to reuse common safer infra. 2016-09-08 15:16:43 -07:00
eio_eet.c eio: properly track destruction of all Eet eio request. 2016-09-12 16:19:10 -07:00
eio_file.c eio: add internal function able to build array instead of triggering a callback per files. 2016-09-08 14:58:06 -07:00
eio_inline_helper.x Eio: Update my email address. 2016-08-05 20:33:27 -05:00
eio_main.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
eio_map.c eio: track length of resulting operation to be reported by futures. 2016-09-08 14:58:06 -07:00
eio_model.c eio: check error case for eina_value_get. 2016-12-16 14:10:58 -08:00
eio_model.eo docs: document all missing type defines in our eo files 2016-11-03 11:57:40 +01:00
eio_model_private.h eio: fetch mime type asynchronously. 2016-10-25 16:54:55 -07:00
eio_monitor.c eio: handle failure due to lack of access right. 2016-07-15 17:07:49 -07:00
eio_monitor_cocoa.c eio_monitor: fix memory leak issue 2015-10-09 10:00:32 +02:00
eio_monitor_inotify.c eio: handle failure due to lack of access right. 2016-07-15 17:07:49 -07:00
eio_monitor_kevent.c eio - put in fix by disabling some fallback code 2016-10-04 15:05:58 +09:00
eio_monitor_poll.c eio: make poll backend pass eio_test_monitor.c test suite. 2015-10-04 16:22:49 +02:00
eio_monitor_win32.c Eio_monitor: support native monitor for Win32 (T4978) 2016-12-16 15:27:14 -08:00
eio_private.h eio - have a smaller mempool as i can see 270k of stuff hanging about 2016-12-03 18:01:53 +09:00
eio_sentry.c efl callbacks: update some events calls to no longer trigger legacy callbacks 2016-08-30 13:59:59 -03:00
eio_sentry.eo docs: eio: finish up missing eo file docs in eio 2016-11-11 09:15:24 +01:00
eio_sentry_private.h eio: Adds Eo-based Eio API 2016-05-25 21:32:03 -03:00
eio_single.c eio: track length of resulting operation to be reported by futures. 2016-09-08 14:58:06 -07:00
eio_xattr.c eio: add an internal function for getting xattr in bulk. 2016-09-08 15:16:43 -07:00