efl/src/lib/eio
Cedric BAIL 301b05502c eio: enforce proper lifecycle for all Efl.Io_Model and fix discovered lifecycle bugs.
Summary:
This make sure that the object returned by children_slice_get are properly
destroyed when the refcount drop to only the parent holding a reference on
it. This make it clear that the user of the api can rely on efl_ref/efl_unref
to actually manage its use of the returned object.

Additionnaly we are cleaning up the created object that we are using to build our own
request inside the Efl.Io.Model and avoid internal leak.

Depends on D7864

Reviewers: felipealmeida, segfaultxavi, SanghyeonLee, zmike, bu5hm4n

Reviewed By: zmike

Subscribers: #reviewers, #committers

Tags: #efl

Maniphest Tasks: T7528

Differential Revision: https://phab.enlightenment.org/D7865
2019-02-23 08:57:48 -05:00
..
Eio.h eio: add method for setting the global file polling rate for fallback monitors 2018-06-19 13:33:14 -04:00
Eio.hh cxx: Modify how to generate C++ headers and allow cyclic dependencies 2017-01-18 22:47:04 -02:00
Eio_Eo.h efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
Eio_Legacy.h docs: Fix assorted typos in legacy documentation 2019-01-28 13:14:20 +01:00
efl_io_manager.c ecore: remove data parameters of Efl.Loop_Consumer.promise_new to reduce the risk of inadvertently using the wrong data. 2019-01-16 14:33:26 -08:00
efl_io_manager.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_io_model.c eio: enforce proper lifecycle for all Efl.Io_Model and fix discovered lifecycle bugs. 2019-02-23 08:57:48 -05:00
efl_io_model.eo Mark BETA classes individually 2019-02-14 17:46:50 +01:00
efl_io_model_private.h efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
eio_dir.c eio: fix a potentional BOF problem 2019-02-21 11:12:13 -08: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_file: fix some indentation. 2018-02-27 17:33:47 +00:00
eio_inline_helper.x
eio_main.c Revert "cxx: Fix manual code after efl_app change." 2018-03-03 13:40:33 +09:00
eio_map.c
eio_monitor.c eio: remove broken pid-based monitor reset copied from ecore-file 2018-02-07 12:12:22 -05:00
eio_monitor_cocoa.c
eio_monitor_inotify.c eio: make inotify monitors fork-safe 2018-02-02 16:59:44 -05:00
eio_monitor_kevent.c efreetd: BSD optimizations. 2017-05-10 12:26:08 -07:00
eio_monitor_poll.c eio: fix poll backend 2018-08-12 14:25:09 +02:00
eio_monitor_win32.c eio/fallback: mark all fallback monitors as fallbacks, not just for win32 2018-06-28 18:08:45 +02:00
eio_private.h eio: remove use of eina_promise_data_set. 2019-01-16 14:33:16 -08:00
eio_sentry.c Remove individual class BETA guards 2019-02-13 18:09:17 +01:00
eio_sentry.eo efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
eio_sentry_private.h eio/sentry: destroy event handlers when deleting sentry 2018-08-17 22:19:32 +02:00
eio_single.c eio: fix correct stat structure on Windows 32 bits 2017-08-14 10:17:24 -07:00
eio_xattr.c eio: add an internal function for getting xattr in bulk. 2016-09-08 15:16:43 -07:00
meson.build efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00