Move lttng/config.h to lttng/ust-config.h, and use LTTNG_UST_ namespace
[lttng-ust.git] / include / lttng / ust-tracer.h
1 #ifndef _LTTNG_TRACER_H
2 #define _LTTNG_TRACER_H
3
4 /*
5 * Copyright (C) 2005-2011 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
6 *
7 * This contains the core definitions for the Linux Trace Toolkit.
8 *
9 * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
10 * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
11 *
12 * Permission is hereby granted to use or copy this program
13 * for any purpose, provided the above notices are retained on all copies.
14 * Permission to modify the code and to distribute modified code is granted,
15 * provided the above notices are retained, and a notice that the code was
16 * modified is included with the above copyright notice.
17 */
18
19 #include <lttng/ust-config.h>
20 #include <lttng/ust-version.h>
21
22 #ifndef LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS
23 /* Align data on its natural alignment */
24 #define RING_BUFFER_ALIGN
25 #endif
26
27 #ifndef CHAR_BIT
28 #define CHAR_BIT 8
29 #endif
30
31 #ifdef RING_BUFFER_ALIGN
32 #define lttng_alignof(type) __alignof__(type)
33 #else
34 #define lttng_alignof(type) 1
35 #endif
36
37 #define lttng_is_signed_type(type) (((type)(-1)) < 0)
38
39 #endif /* _LTTNG_TRACER_CORE_H */
This page took 0.030841 seconds and 5 git commands to generate.