Add powerpc64 host_cpu to configure.ac
[ust.git] / libust / tracercore.h
CommitLineData
183646e6
PMF
1/*
2 * Copyright (C) 2005,2006 Mathieu Desnoyers (mathieu.desnoyers@polymtl.ca)
3 *
4 * This contains the core definitions for the Linux Trace Toolkit.
8fc2d8db
PMF
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
183646e6
PMF
19 */
20
b73a4c47
PMF
21#ifndef UST_TRACERCORE_H
22#define UST_TRACERCORE_H
183646e6 23
518d7abb
PMF
24#include <ust/kcompat/kcompat.h>
25#include <ust/core.h>
26#include <urcu/list.h>
183646e6
PMF
27
28/*
29 * All modifications of ltt_traces must be done by ltt-tracer.c, while holding
30 * the semaphore. Only reading of this information can be done elsewhere, with
31 * the RCU mechanism : the preemption must be disabled while reading the
32 * list.
33 */
34struct ltt_traces {
0222e121
MD
35 struct cds_list_head setup_head; /* Pre-allocated traces list */
36 struct cds_list_head head; /* Allocated Traces list */
183646e6
PMF
37 unsigned int num_active_traces; /* Number of active traces */
38} ____cacheline_aligned;
39
40extern struct ltt_traces ltt_traces;
41
183646e6 42/* Keep track of trap nesting inside LTT */
015d08b6 43extern __thread int ltt_nesting;
183646e6
PMF
44
45typedef int (*ltt_run_filter_functor)(void *trace, uint16_t eID);
1ae7f074 46//typedef int (*ltt_run_filter_functor)(void *, __u16);
183646e6
PMF
47
48extern ltt_run_filter_functor ltt_run_filter;
49
50extern void ltt_filter_register(ltt_run_filter_functor func);
51extern void ltt_filter_unregister(void);
52
b73a4c47 53#endif /* UST_TRACERCORE_H */
This page took 0.041826 seconds and 4 git commands to generate.