efl/src
Jean-Philippe Andre 4f5e64fdea eina_freeq: Add mode for postponed deletion
While this reuses the existing (but new) infrastructure of
eina_freeq, the mode of operation and objective is very different
from the default freeq.

By default, any object added to the freeq is basically already
freed from the user point of view, and the freeq itself only adds
a tiny layer of memory safety by deferring the actual call to free
and optionally filling the memory blob with a pattern ('wwwww...').
This is mostly thread-safe (requires thread-safe free functions).

This new type I called postponed is intended to store objects that
will be short lived. This is not thread safe as the life of the
objects added to this queue depends on the thread that adds to
the queue. The main intent is to introduce a new API for short-lived
strings.

@feature
2017-01-17 14:05:16 +09:00
..
benchmarks eina: remove benchmark for Eina_Promise. 2016-11-07 11:12:33 -08:00
bin eolian: remove/add APIs and clean up implements system 2017-01-16 15:55:06 +01:00
bindings eolian: remove/add APIs and clean up implements system 2017-01-16 15:55:06 +01:00
edje_external edje_external Multibuttonentry: Fix useless logic. 2016-11-30 13:22:29 +09:00
examples ecore_con: use the right type for prototype. 2017-01-06 15:58:46 -08:00
generic eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
lib eina_freeq: Add mode for postponed deletion 2017-01-17 14:05:16 +09:00
modules emotion: add support for obtaining embedded artwork from media files with gstreamer1 backend. 2017-01-12 14:37:19 -08:00
scripts eolian: remove/add APIs and clean up implements system 2017-01-16 15:55:06 +01:00
static_libs eina: rename EINA_{FLT,DBL}_CMP to EINA_{FLT,DBL}_EQ. 2017-01-06 15:58:46 -08:00
tests eina_freeq: Add mode for postponed deletion 2017-01-17 14:05:16 +09:00
utils/ecore remove xcb support in ecore_x and evas engines as per mailing list 2016-11-03 22:22:54 +09:00
Makefile.am fix install on clean system 2016-11-10 14:06:04 +02:00
Makefile_Cxx.am eolian-js: Fix compilation of JavaScript binding 2016-11-29 16:43:09 -02:00
Makefile_EPhysics.am
Makefile_Ecore.am efl_io_buffered_stream: wraps an I/O object and make it easy to use. 2016-11-25 17:27:32 -02:00
Makefile_Ecore_Audio.am ecore_audio: drop support for CoreAudio on macOS 2016-10-29 23:01:38 +02:00
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am ecore_con - move libproxy to a slave binary with stdin/out msging 2017-01-09 15:29:33 +09:00
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am
Makefile_Ecore_Evas.am Ecore_Evas VNC: Add frame buffer support. 2016-11-04 18:29:42 -02:00
Makefile_Ecore_FB.am
Makefile_Ecore_File.am
Makefile_Ecore_IMF.am
Makefile_Ecore_IMF_Evas.am
Makefile_Ecore_Input.am
Makefile_Ecore_Input_Evas.am
Makefile_Ecore_Ipc.am
Makefile_Ecore_Js.am
Makefile_Ecore_Psl1ght.am
Makefile_Ecore_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am ecore-wl2: Add support for xdg shell version 6 2017-01-04 14:25:18 -05:00
Makefile_Ecore_X.am remove xcb support in ecore_x and evas engines as per mailing list 2016-11-03 22:22:54 +09:00
Makefile_Ector.am build: ector: make sure the triangular header files end up in dist 2016-11-30 11:10:11 +01:00
Makefile_Edje.am edje: fix distcheck build break due to missing header file 2016-11-15 17:45:32 +01:00
Makefile_Edje_Helper.am
Makefile_Eet.am
Makefile_Eet_Helper.am
Makefile_Eeze.am build: eeze: remove non existing header file from SOURCES 2016-11-30 10:57:12 +01:00
Makefile_Efl.am Menu,Item Interface: Common interface for menu, toolbar and ctxpopup 2016-11-30 17:59:56 +09:00
Makefile_Efl_Js.am eolian-js: Fix compilation of JavaScript binding 2016-11-29 16:43:09 -02:00
Makefile_Efreet.am
Makefile_Eina.am eina: add test for all float/double util function. 2017-01-06 15:58:46 -08:00
Makefile_Eio.am
Makefile_Eldbus.am
Makefile_Elementary.am elm: Add a test case for evas masking 2016-12-16 19:18:29 +09:00
Makefile_Elocation.am
Makefile_Elput.am elput: Add API functions to enable/disable tap-and-drag 2016-12-14 09:18:14 -05:00
Makefile_Elua.am
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am
Makefile_Emotion.am
Makefile_Eo.am eo: do not use eina_trash when running on valgrind. 2016-12-03 10:35:27 -02:00
Makefile_Eolian.am eolian: remove test for generated Eina_Promise. 2016-11-07 13:43:11 -08:00
Makefile_Eolian_Cxx.am
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am
Makefile_Eolian_Helper.am
Makefile_Eolian_Js.am eolian-js: Fix compilation of JavaScript binding 2016-11-29 16:43:09 -02:00
Makefile_Eolian_Js_Helper.am
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am evas: Fix compilation after @cedric's "fix" 2016-12-09 10:57:12 +09:00
Makefile_Evil.am