'GetTickCount'에 해당되는 글 1건

GetTickCount 함수는 어떤 상대적 시간의 간격을 측정할때 매우 유용하게 사용됩니다.
대부분 40일정도 이상의 간격을 측정할일이 없어서 유용한 함수이지만
40여일보다 큰 시간 간격을 측정하기에는 제약이 존재합니다.

그래서 그보다 훨씬 큰 시간간격을 측정하기 위해서 다음과 같이 만들면 유용하겠지요.

코드:

typedef LONGLONG __mzapi_qword_t;
#define mzapi_qword_t __mzapi_qword_t

mzapi_qword_t mzapi_get_time_stamp(void)
{
    LARGE_INTEGER s_performance_frequency;
    LARGE_INTEGER s_performance_count;
   
    if((QueryPerformanceFrequency((LARGE_INTEGER *)(&s_performance_frequency)) == TRUE) &&
       (QueryPerformanceCounter((LARGE_INTEGER *)(&s_performance_count)) == TRUE)) {
        if(s_performance_frequency.QuadPart != ((LONGLONG)0)) {
            return((((mzapi_qword_t)s_performance_count.QuadPart) * ((mzapi_qword_t)1000)) / ((mzapi_qword_t)s_performance_frequency.QuadPart));
        }
    }
   
    return((mzapi_qword_t)GetTickCount());
}

크리에이티브 커먼즈 라이센스
Creative Commons License
Posted by minzkn

트랙백 주소 :: http://blog.minzkn.com/trackback/210

댓글을 달아 주세요