cocos2d-x 3.x變動 - CCTime 的修改

在cocos3.0 之後,去掉了CCTimer這個類。


新的時間類型爲結構體

struct  timeval  start

定義在CCStdC.h中,源碼爲

struct timeval
{
	long tv_sec;		// seconds
	long tv_usec;    // microSeconds
}; 


獲取時間的方式是:

gettimeofday(&start, NULL); 

定義在CCStdC-win32.cpp中(是否跨平臺有待測試),源碼爲

int gettimeofday(struct timeval * val, struct timezone *)
{
    if (val)
    {
        LARGE_INTEGER liTime, liFreq;
        QueryPerformanceFrequency( &liFreq );
        QueryPerformanceCounter( &liTime );
        val->tv_sec     = (long)( liTime.QuadPart / liFreq.QuadPart );
        val->tv_usec    = (long)( liTime.QuadPart * 1000000.0 / liFreq.QuadPart - val->tv_sec * 1000000.0 );
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章