blob: d70bcfd72954c43351831635bcbdb079cddb29cc [file] [log] [blame]
Benny Prijono4766ffe2005-11-01 17:56:59 +00001/* $Id$
2 *
Benny Prijonodd859a62005-11-01 16:42:51 +00003 */
4#include <pj/os.h>
5#include <linux/time.h>
6
7#if 0
8PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts)
9{
10 ts->u32.hi = 0;
11 ts->u32.lo = jiffies;
12 return 0;
13}
14
15PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq)
16{
17 freq->u32.hi = 0;
18 freq->u32.lo = HZ;
19 return 0;
20}
21#elif 0
22PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts)
23{
24 struct timespec tv;
25
26 tv = CURRENT_TIME;
27
28 ts->u64 = tv.tv_sec;
29 ts->u64 *= NSEC_PER_SEC;
30 ts->u64 += tv.tv_nsec;
31
32 return PJ_SUCCESS;
33}
34
35PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq)
36{
37 freq->u32.hi = 0;
38 freq->u32.lo = NSEC_PER_SEC;
39 return 0;
40}
41#else
42PJ_DEF(pj_status_t) pj_get_timestamp(pj_timestamp *ts)
43{
44 struct timeval tv;
45
46 do_gettimeofday(&tv);
47
48 ts->u64 = tv.tv_sec;
49 ts->u64 *= USEC_PER_SEC;
50 ts->u64 += tv.tv_usec;
51
52 return PJ_SUCCESS;
53}
54
55PJ_DEF(pj_status_t) pj_get_timestamp_freq(pj_timestamp *freq)
56{
57 freq->u32.hi = 0;
58 freq->u32.lo = USEC_PER_SEC;
59 return 0;
60}
61
62#endif
63