Add lttng_ust_ prefix before objd_unref
[lttng-ust.git] / include / ust / clock.h
CommitLineData
8d8a24c8
MD
1/*
2 * Copyright (C) 2010 Pierre-Marc Fournier
3 * Copyright (C) 2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
518d7abb
PMF
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
8d8a24c8
MD
7 * License as published by the Free Software Foundation; version 2.1 of
8 * the License.
518d7abb
PMF
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18 */
19
9c6bb081
JD
20#ifndef _UST_CLOCK_H
21#define _UST_CLOCK_H
518d7abb 22
ca4525b5 23#include <time.h>
518d7abb 24#include <sys/time.h>
9edd34bd
MD
25#include <stdint.h>
26#include <stddef.h>
27#include <ust/core.h>
518d7abb
PMF
28
29/* TRACE CLOCK */
30
8d8a24c8
MD
31/*
32 * Currently using the kernel MONOTONIC clock, waiting for kernel-side
33 * LTTng to implement mmap'd trace clock.
34 */
518d7abb 35
9c6bb081 36/* Choosing correct trace clock */
518d7abb 37
9edd34bd 38static __inline__ uint64_t trace_clock_read64(void)
9c6bb081
JD
39{
40 struct timespec ts;
9edd34bd 41 uint64_t retval;
9c6bb081 42
8d8a24c8
MD
43 clock_gettime(CLOCK_MONOTONIC, &ts);
44 retval = ts.tv_sec;
45 retval *= 1000000000;
46 retval += ts.tv_nsec;
9c6bb081
JD
47
48 return retval;
49}
50
772d939d 51#if __i386__ || __x86_64__
9edd34bd 52static __inline__ uint64_t trace_clock_frequency(void)
772d939d
MD
53{
54 return 1000000000LL;
55}
56#endif /* #else #if __i386__ || __x86_64__ */
518d7abb 57
9edd34bd 58static __inline__ uint32_t trace_clock_freq_scale(void)
518d7abb
PMF
59{
60 return 1;
61}
62
9c6bb081 63#endif /* _UST_CLOCK_H */
This page took 0.025783 seconds and 4 git commands to generate.