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.
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;
}

Responses

0 Replies