promise: Add even simpler helper for main loop promise creation

This commit is contained in:
Andy Williams 2018-01-04 11:56:01 +00:00
parent 6421ea6d3c
commit e931fd698d
2 changed files with 22 additions and 0 deletions

View File

@ -83,6 +83,18 @@ EAPI Eina_Future_Scheduler *efl_loop_future_scheduler_get(const Eo *obj);
*/
EAPI Eina_Promise *efl_loop_promise_new(const Eo *obj, Eina_Promise_Cancel_Cb cancel_cb, const void *data);
/**
* @brief Create a future attached to the main loop
*
* @param cancel_cb A callback used to inform that the promise was canceled. Use
* this callback to @c free @p data. @p cancel_cb must not be @c NULL !
* @param data Data to @p cancel_cb.
* @return A promise or @c NULL on error.
*
* @see eina_promise_new()
*/
EAPI Eina_Promise *efl_loop_main_promise_new(Eina_Promise_Cancel_Cb cancel_cb, const void *data);
#include "efl_loop_fd.eo.h"
#include "efl_loop_handler.eo.h"

View File

@ -748,4 +748,14 @@ efl_loop_promise_new(const Eo *obj, Eina_Promise_Cancel_Cb cancel_cb, const void
cancel_cb, data);
}
EAPI Eina_Promise *
efl_loop_main_promise_new(Eina_Promise_Cancel_Cb cancel_cb, const void *data)
{
Efl_Loop *main;
main = efl_loop_main_get(EFL_LOOP_CLASS);
return eina_promise_new(efl_loop_future_scheduler_get(main),
cancel_cb, data);
}
#include "efl_loop.eo.c"