ecore ecore_main.c: Added ecore_main_loop_iterate_may_block()

documentation.
I didn't add the API declaration into the header yet because the API
name/parameter might be changed before release.

SVN revision: 69990
This commit is contained in:
Daniel Juyung Seo 2012-04-10 09:12:12 +00:00
parent d771710575
commit 11a314ca85
1 changed files with 31 additions and 12 deletions

View File

@ -851,8 +851,39 @@ _ecore_main_fd_handler_del(Ecore_Fd_Handler *fd_handler)
*
* DO NOT use this function unless you are the person God comes to ask for
* advice when He has trouble managing the Universe.
*
* @see ecore_main_loop_iterate_may_block()
*/
EAPI void
ecore_main_loop_iterate(void)
{
EINA_MAIN_LOOP_CHECK_RETURN;
#ifndef USE_G_MAIN_LOOP
_ecore_lock();
_ecore_main_loop_iterate_internal(1);
_ecore_unlock();
#else
g_main_context_iteration(NULL, 0);
#endif
}
/**
* Runs a single iteration of the main loop to process everything on the
* queue with block/non-blocking status.
*
* @param may_block A flag if the main loop has a possibility of blocking.
* (@c EINA_TRUE = may block/@c EINA_FALSE = non block)
*
* This is an extension API for ecore_main_loop_iterate() with additional
* parameter. It does everything that is already done inside an
* @c Ecore main loop, like checking for expired timers, idlers, etc. But it
* will do it only once and return, instead of keep watching for new events.
*
* DO NOT use this function unless you are the person God comes to ask for
* advice when He has trouble managing the Universe.
*
* @see ecore_main_loop_iterate()
*/
EAPI int
ecore_main_loop_iterate_may_block(int may_block)
{
@ -868,18 +899,6 @@ in_main_loop--;
return g_main_context_iteration(NULL, may_block);
#endif
}
EAPI void
ecore_main_loop_iterate(void)
{
EINA_MAIN_LOOP_CHECK_RETURN;
#ifndef USE_G_MAIN_LOOP
_ecore_lock();
_ecore_main_loop_iterate_internal(1);
_ecore_unlock();
#else
g_main_context_iteration(NULL, 0);
#endif
}
/**
* Runs the application main loop.