Basic Ecore Loop Events/Functionality Handling

Basic functionality implementing Ecore's main loop that supports multiple events. For example: sleep(). This functionality can be used during game development.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
IncrementalTimeCount(void *data EINA_UNUSED)
{
    dlog_print(DLOG_VERBOSE,LOG_TAG,"Incremental Time Count\n");
    int experiment_no =1; /* No of times to observe incremental time counting */
    do
    {
        /* Retrieves the current system time as a floating point value in seconds */
        dlog_print(DLOG_VERBOSE,LOG_TAG,"Current Ecore Time: %0.6f\n", ecore_time_get());
        dlog_print(DLOG_VERBOSE,LOG_TAG,"Current Unix Time: %0.6f\n", ecore_time_unix_get());
        dlog_print(DLOG_VERBOSE,LOG_TAG,"\nGo Sleep For %d Second(s)...\n",experiment_no);
        /* Events handling and added functionality implementation may go here */
        sleep(experiment_no);/* Example of functionality in Ecore main loop   */
        experiment_no++;
    }while( experiment_no<=4);
    /* Quits the main loop once all the events currently on the queue have been processed. */
    ecore_main_loop_quit();
    return EINA_FALSE;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX