Tizen Native API
7.0
|
_Eina_Future_Scheduler Struct Reference
Public Attributes | |
Eina_Future_Schedule_Entry *(* | schedule )(Eina_Future_Scheduler *scheduler, Eina_Future_Scheduler_Cb cb, Eina_Future *f, Eina_Value value) |
void(* | recall )(Eina_Future_Schedule_Entry *entry) |
Detailed Description
This struct is used as a bridge between Eina and the future scheduler. By using the functions provided by _Eina_Future_Scheduler Eina can schedule futures resolutions, rejections and cancellations to a safe context.
- See also:
- eina_promise_new()
- Eina_Future_Schedule_Entry
- Eina_Future_Scheduler_Cb
Member Data Documentation
void(* _Eina_Future_Scheduler::recall)(Eina_Future_Schedule_Entry *entry) |
Called by Eina_Future
when a delivery must be canceled. i.e.: after eina_future_cancel()
- Note:
- Must not be
NULL
.
- Parameters:
-
[in,out] entry The scheduled event to cancel
Eina_Future_Schedule_Entry*(* _Eina_Future_Scheduler::schedule)(Eina_Future_Scheduler *scheduler, Eina_Future_Scheduler_Cb cb, Eina_Future *f, Eina_Value value) |
Called by Eina_Future
when a delivery must be scheduled to a safe context. i.e.: after eina_promise_resolve()
- Note:
- Must not be
NULL
Must call back from a safe context using cb(f,value)
- Parameters:
-
[in,out] scheduler The scheduler to use. [in] cb The Eina_Future_Scheduler_Cb to be called and deliver the f
andvalue
.[in] f The future to be delivered to cb
[in] value The value to be delivered to cb
- Returns:
- A scheduled entry or
NULL
on error