#include <sys/time.h>
#include <unistd.h>
struct timeval
{
    long tv_sec;       // 초
    long tv_usec;      // 마이크로초
}
int gettimeofday(struct timeval *tv, struct timezone *tz);


long gettimeofday_d(void)
{
    struct timeval tv;
    gettimeofday(&tv, NULL);
    return (tv.tv_sec*1e6) + tv.tv_usec;
}


long getTimeGap(struct timeval *s_t, struct timeval *e_t)
{
    struct timeval rt;
    long et = 0L;

    rt.tv_sec = e_t->tv_sec - s_t->tv_sec;
    rt.tv_usec = e_t->tv_usec - s_t->tv_usec;

    if(rt.tv_usec < 0)
    {
        rt.tv_sec--;
        rt.tv_usec += 1000000L;
    }
    et = (rt.tv_sec*1000000L) + rt.tv_usec;
    return et;
}


'dev > C' 카테고리의 다른 글

callback  (0) 2013.05.29
가변 인자 함수(va_list, va_start, va_arg, va_end)  (0) 2013.02.19
[C언어] assert()  (0) 2010.11.09
문자열 처리 함수  (0) 2010.11.05

+ Recent posts