[pjsip] using gettimeof day pj_get_timestamp

Benny Prijono bennylp at pjsip.org
Fri Nov 23 23:05:32 EST 2007


Samuel Vinson wrote:
> Hi Benny,
> 
> Why do you use gettimeofday un pj_get_timestamp and not pj_gettimeofday ?
> On Nintendo DS gettimeofday doesn't work so I wrote gettimeofday in 
> os_time_nds.


Hi Samuel,

it's mainly to get better precision, since pj_gettimeofday() only 
has milliseconds precision, while with gettimeofday() we could get 
microseconds precision (at least at API level). And the timestamp 
API is all about precision, so I felt it's better to use that.

What about putting these in a separate file, say os_timestamp_nds.c?

cheers,
  -benny

> But I won't modify several files. So you could use this code in 
> os_timestamp_posix.c
> 
> PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts)
> {
>     pj_time_val tv;
> 
>     if (pj_gettimeofday(&tv) != PJ_SUCCESS) {
>     return PJ_RETURN_OS_ERROR(pj_get_native_os_error());
>     }
> 
>     ts->u64 = tv.sec;
>     ts->u64 *= USEC_PER_SEC;
>     ts->u64 += tv.msec * 1000;
> 
>     return PJ_SUCCESS;
> }
> 
> Best regards,
> 
> Samuel






More information about the pjsip mailing list