Blacklist ARM gcc 4.8.0, 4.8.1, 4.8.2
[lttng-modules.git] / lttng-tracer.h
1 #ifndef _LTTNG_TRACER_H
2 #define _LTTNG_TRACER_H
3
4 /*
5 * lttng-tracer.h
6 *
7 * This contains the definitions for the Linux Trace Toolkit Next
8 * Generation tracer.
9 *
10 * Copyright (C) 2005-2012 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
11 *
12 * This library is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU Lesser General Public
14 * License as published by the Free Software Foundation; only
15 * version 2.1 of the License.
16 *
17 * This library is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * Lesser General Public License for more details.
21 *
22 * You should have received a copy of the GNU Lesser General Public
23 * License along with this library; if not, write to the Free Software
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
25 */
26
27 #include <stdarg.h>
28 #include <linux/types.h>
29 #include <linux/limits.h>
30 #include <linux/list.h>
31 #include <linux/cache.h>
32 #include <linux/timex.h>
33 #include <linux/wait.h>
34 #include <asm/atomic.h>
35 #include <asm/local.h>
36
37 #include "wrapper/trace-clock.h"
38 #include "wrapper/compiler.h"
39 #include "lttng-tracer-core.h"
40 #include "lttng-events.h"
41
42 #define LTTNG_MODULES_MAJOR_VERSION 2
43 #define LTTNG_MODULES_MINOR_VERSION 4
44 #define LTTNG_MODULES_PATCHLEVEL_VERSION 0
45
46 #define LTTNG_VERSION_NAME "Époque Opaque"
47 #define LTTNG_VERSION_DESCRIPTION \
48 "The Époque Opaque is a black IPA from Trou du Diable brewery. The nose is eerily reminiscent of the coffee crisp candy from of our childhood. These strong mocha accents are present on the palate, which are quickly subdued by Japanese and Australian hops leading to a final state of satisfaction enjoyable for any fan of bitter beer."
49
50 #ifndef CHAR_BIT
51 #define CHAR_BIT 8
52 #endif
53
54 /* Number of bytes to log with a read/write event */
55 #define LTTNG_LOG_RW_SIZE 32L
56 #define LTTNG_MAX_SMALL_SIZE 0xFFFFU
57
58 #ifdef RING_BUFFER_ALIGN
59 #define lttng_alignof(type) __alignof__(type)
60 #else
61 #define lttng_alignof(type) 1
62 #endif
63
64 /* Tracer properties */
65 #define CTF_MAGIC_NUMBER 0xC1FC1FC1
66 #define TSDL_MAGIC_NUMBER 0x75D11D57
67
68 /* CTF specification version followed */
69 #define CTF_SPEC_MAJOR 1
70 #define CTF_SPEC_MINOR 8
71
72 /*
73 * Number of milliseconds to retry before failing metadata writes on buffer full
74 * condition. (10 seconds)
75 */
76 #define LTTNG_METADATA_TIMEOUT_MSEC 10000
77
78 #define LTTNG_RFLAG_EXTENDED RING_BUFFER_RFLAG_END
79 #define LTTNG_RFLAG_END (LTTNG_RFLAG_EXTENDED << 1)
80
81 #endif /* _LTTNG_TRACER_H */
This page took 0.032449 seconds and 5 git commands to generate.