efl/src
Gustavo Sverzut Barbieri 306ec6937b Efl.Loop.coro: easy to use coroutines attached to a main loop.
While Eina_Coro provides a solid base, to use the main loop to
schedule coroutines it needs some manual work we want to avoid.

Efl.Loop.coro method will take a function and schedule it using the
given priority, the returned value is then resolved in a promise for
the returned future.

Basically all users must do is write a function that looks like a
synchronous code and calls eina_coro_yield() (or helper macros), that
will go back to the main loop and then it will reschedule the
coroutine to run according to its priority.

This should reduce the number of callbacks in user's code.
2017-08-27 11:47:55 -03:00
..
benchmarks eina: remove tests and benchmark for long dead mempool. 2017-08-15 13:46:38 -07:00
bin elm_test: Remove calls to fill+expand (EO) 2017-08-23 15:57:49 +09:00
bindings eolian-cxx: Add workaround for function pointer types 2017-08-22 22:40:13 -03:00
edje_external
examples Add new Future/Promise API. 2017-08-25 20:42:23 -03:00
generic
lib Efl.Loop.coro: easy to use coroutines attached to a main loop. 2017-08-27 11:47:55 -03:00
modules evas gl: fix glview by avoiding make current 2017-08-25 10:54:55 -07:00
scripts elua: update eolian bindings with c type serialization change 2017-08-10 12:19:59 +02:00
static_libs efl src - mark fallthrough switch statements in 3rd party code 2017-08-04 10:19:27 +09:00
tests Efl.Loop.coro: easy to use coroutines attached to a main loop. 2017-08-27 11:47:55 -03:00
wayland_protocol wayland: add efl-hints protocol for setting aspect on surfaces 2017-08-04 16:15:43 -04:00
CMakeLists.txt
CMakeLists_Eina.txt
Makefile.am efl: remove PS3 backend. 2017-08-25 10:48:42 -07:00
Makefile_Cxx.am
Makefile_EPhysics.am
Makefile_Ecore.am Add new Future/Promise API. 2017-08-25 20:42:23 -03:00
Makefile_Ecore_Audio.am ecore_audio headers conflict with app have ifdefs 2017-07-22 17:59:11 +09:00
Makefile_Ecore_Avahi.am
Makefile_Ecore_Buffer.am
Makefile_Ecore_Cocoa.am
Makefile_Ecore_Con.am
Makefile_Ecore_Drm.am
Makefile_Ecore_Drm2.am ecore-drm2: Add static_libs/libdrm to drm2 source files 2017-06-09 13:46:02 -04:00
Makefile_Ecore_Evas.am efl: remove PS3 backend. 2017-08-25 10:48:42 -07: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_SDL.am
Makefile_Ecore_Wayland.am
Makefile_Ecore_Win32.am
Makefile_Ecore_Wl2.am wayland: remove xdg5 support 2017-08-11 18:43:12 -04:00
Makefile_Ecore_X.am
Makefile_Ector.am
Makefile_Edje.am edje: Move size_min/max and data to an interface 2017-08-04 11:52:17 +09:00
Makefile_Edje_Helper.am
Makefile_Eet.am
Makefile_Eet_Helper.am
Makefile_Eeze.am
Makefile_Efl.am Move efl interfaces from evas to efl directory 2017-08-22 09:53:24 +03:00
Makefile_Efl_Js.am
Makefile_Efreet.am
Makefile_Eina.am eina: add Eina_Coro - coroutine support. 2017-08-27 11:47:55 -03:00
Makefile_Eio.am
Makefile_Eldbus.am
Makefile_Elementary.am win: Remove types socket and fake from EO 2017-08-23 11:16:45 +09:00
Makefile_Elocation.am
Makefile_Elput.am
Makefile_Elua.am
Makefile_Elua_Helper.am
Makefile_Embryo.am
Makefile_Emile.am
Makefile_Emotion.am
Makefile_Eo.am Efl_Object: make main domain accessible in Eina_Coro. 2017-08-27 11:47:55 -03:00
Makefile_Eolian.am tests : eolain: make sure all the needed files for land in dist 2017-06-29 12:45:29 +02:00
Makefile_Eolian_Cxx.am
Makefile_Eolian_Cxx_Helper.am
Makefile_Eolian_Files_Helper.am
Makefile_Eolian_Helper.am
Makefile_Eolian_Js.am
Makefile_Eolian_Js_Helper.am
Makefile_Escape.am
Makefile_Ethumb.am
Makefile_Ethumb_Client.am
Makefile_Evas.am efl: remove PS3 backend. 2017-08-25 10:48:42 -07:00
Makefile_Evil.am
Makefile_Wayland_Protocols.am wayland: add efl-hints protocol for setting aspect on surfaces 2017-08-04 16:15:43 -04:00
Makefile_efl_wl.am wayland: add efl-hints protocol for setting aspect on surfaces 2017-08-04 16:15:43 -04:00