path: root/src/lib/eio (unfollow)
AgeCommit message (Collapse)Author
2017-11-02eio: properly mark array contents as ptrDaniel Kolesa
2017-09-28eio: do not copy memory for nothing.Cedric Bail
2017-09-28eio: use TIMESTAMP when meaningful.Cedric Bail
2017-09-28eio: migrate to use Eina_Future.Cedric Bail
2017-09-27eio: convert Efl.Io.Manager.stat() to return Eina_Future.Cedric BAIL
2017-09-26elm: Properly unregister providers on shutdownJean-Philippe Andre
This should fix some errors in make check with CK_FORK=no Test: <efl/build>/src$ CK_FORK=no ./tests/elementary/elm_suite elm_config @fix
2017-09-22EFL For WIN32: Replace HAVE_EVIL define with _WIN32Vincent 'vtorri' Torri
2017-09-15eo files: first batch of @owned conversionsDaniel Kolesa
2017-09-14eio: move to use the new Eina_Future.Cedric Bail
2017-09-14eio: don't flush value after giving ownership.Cedric BAIL
2017-09-13eio: migrate to use Eina_Future.Cedric Bail
2017-09-12eio: move to use the new future.Cedric BAIL
2017-09-12eio: simplify promise use.Cedric BAIL
2017-09-11eio: first convertion to new future/promise.Cedric BAIL
2017-09-07eio: Fix eio model children count in initialization of children modelFelipe Magno de Almeida
2017-08-14eio: fix correct stat structure on Windows 32 bitsVincent Torri
Signed-off-by: Cedric BAIL <>
2017-05-10efreetd: BSD optimizations.Al Poole
Summary: Related to ticket T5475. Reviewers: raster, cedric Subscribers: jpeg, cedric, raster Differential Revision: Signed-off-by: Cedric BAIL <>
2017-04-28eio: improve Kevent (FreeBSD et. al)Al Poole
Summary: Adds initial support for file/directory creation and deletion detection. Reviewers: raster, cedric Reviewed By: cedric Subscribers: raster, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2017-04-21eio monitor - remove unused vars and fix warningCarsten Haitzler (Rasterman)
2017-04-18eio: use new API eina_file_close_on_exec.Cedric BAIL
2017-03-09eio: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-01-18cxx: Modify how to generate C++ headers and allow cyclic dependenciesFelipe Magno de Almeida
Allow cyclic dependencies in generated C++ headers by changing order of includes and creating forward declarations.
2016-12-27eio, edje: use new property impl syntaxDaniel Kolesa
2016-12-27eio: Correct deletion backendIvan Furs
Summary: This patch fixes the bug Fileselector. When backend is deleted need to remove event handler from the list. This commit adds ecore_main_win32_handler_del for correct clean handlers for cases when monitor backend was created by eio_monitor_backend_add(Windows method) or eio_monitor_fallback_add. To remove them needed to use eio_monitor_backend_del(Windows method) or eio_monitor_fallback_del. To identify the method which should free backend was added flag monitor->fallback instead of using static _eio_monitor_win32_native. This solves conflicts if 2 monitors was created and the second monitor changed the _eio_monitor_win32_native variable value. When 1 monitor removed it will be deleted correctly . @fix Reviewers: NikaWhite Subscribers: cedric, jpeg Differential Revision:
2016-12-20doxygen: remove reference warnings.Jee-Yong Um
Reviewers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2016-12-16Eio_monitor: support native monitor for Win32 (T4978)Ivan Furs
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: Signed-off-by: Cedric BAIL <>
2016-12-16eio: check error case for eina_value_get.Cedric BAIL
CID 1356609
2016-12-03eio - have a smaller mempool as i can see 270k of stuff hanging aboutCarsten Haitzler (Rasterman)
eio seems to consume memory even when not in active use. this saves most of 270k even when no longer needed. the mempool just keeps stuff around pretty much forever. also the memory size limit doesn't work at asll if yous set it to something other than -1. it just locks eio up. @optimize fix eo types and indentJee-Yong Um
Reviewers: cedric, jpeg Differential Revision: Signed-off-by: Cedric BAIL <>
2016-11-11docs: eio: finish up missing eo file docs in eioStefan Schmidt
2016-11-07docs: efl_io: add missing docs for efl_io_managerStefan Schmidt
2016-11-04ecore_audio, eio eo: remove pointersDaniel Kolesa
2016-11-03docs: document all missing type defines in our eo filesStefan Schmidt
With this commit we reach 100% alias doc coverage for our eo files.
2016-10-28eio model: remove useless efreet_mime_type_get callVitor Sousa
2016-10-27docs: eio: document missing structsStefan Schmidt
2016-10-25eio: fetch mime type asynchronously.Cedric Bail
2016-10-06Efl.Loop.User: Use prefix to rename efl_loop_user_loop_getJean-Philippe Andre
efl_loop_user_loop_get is idiotic. efl_loop_get should be good enough.
2016-10-06eio_model: Provide main loop even without parentJean-Philippe Andre
An eio model (and I believe most other models as well, in fact) require a Efl.Loop.User as parent in order for efl future/promises to work. This adds a fallback code directly inside eio model. The alternative was to parent and efl_del all models in fileselector. See T4686
2016-10-04eio - put in fix by disabling some fallback codeAl Poole
as per fixes 4619 @fix
2016-09-29efl: Update Efl.Model to use new Efl_Promise and Efl_FutureFelipe Magno de Almeida
Replaced all Eina_Promise_Owner and Eina_Promise with Efl_Promise and Efl_Future.
2016-09-23eio model: use empty mime type when efreet is unable to determine itVitor Sousa
FIX T4502 @fix
2016-09-12eio: properly track destruction of all Eet eio request.Cedric BAIL
@fix T4550
2016-09-08efl: add documentation and last cleanup of the API.Cedric BAIL
2016-09-08eio: implement efl_io_manager_xattr_lsCedric BAIL
2016-09-08eio: add an internal function for getting xattr in bulk.Cedric BAIL
2016-09-08eio: make xattr list packed for better performance.Cedric BAIL
2016-09-08eio: fix allocation in eio_dir to reuse common safer infra.Cedric BAIL
2016-09-08eio: rework efl_io_manager to use efl_future.Cedric Bail
2016-09-08eio: add internal function able to build array instead of triggering a ↵Cedric Bail
callback per files.
2016-09-08eio: track length of resulting operation to be reported by futures.Cedric Bail