Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Fix mm_fake_malloc() implementation
[simgrid.git] / src / xbt / probes.h
1 /* Copyright (c) 2014. The SimGrid Team.
2  * All rights reserved.                                                     */
3
4 /* This program is free software; you can redistribute it and/or modify it
5  * under the terms of the license (GNU LGPL) which comes with this package. */
6
7 #ifdef USE_UST
8 #  include <lttng/tracepoint.h>
9 #  include "simgrid_ust.h"
10 #  define XBT_TRACE0 tracepoint
11 #  define XBT_TRACE1 tracepoint
12 #  define XBT_TRACE2 tracepoint
13 #  define XBT_TRACE3 tracepoint
14 #  define XBT_TRACE4 tracepoint
15 #  define XBT_TRACE5 tracepoint
16 #  define XBT_TRACE6 tracepoint
17 #  define XBT_TRACE7 tracepoint
18 #  define XBT_TRACE8 tracepoint
19 #  define XBT_TRACE9 tracepoint
20 #  define XBT_TRACE10 tracepoint
21 #  define XBT_TRACE11 tracepoint
22 #  define XBT_TRACE12 tracepoint
23 #elif USE_SDT
24 #  include <sys/sdt.h>
25 #  define XBT_TRACE0  DTRACE_PROBE0
26 #  define XBT_TRACE1  DTRACE_PROBE1
27 #  define XBT_TRACE2  DTRACE_PROBE2
28 #  define XBT_TRACE3  DTRACE_PROBE3
29 #  define XBT_TRACE4  DTRACE_PROBE4
30 #  define XBT_TRACE5  DTRACE_PROBE5
31 #  define XBT_TRACE6  DTRACE_PROBE6
32 #  define XBT_TRACE7  DTRACE_PROBE7
33 #  define XBT_TRACE8  DTRACE_PROBE8
34 #  define XBT_TRACE9  DTRACE_PROBE9
35 #  define XBT_TRACE10  DTRACE_PROBE10
36 #  define XBT_TRACE11  DTRACE_PROBE11
37 #  define XBT_TRACE12  DTRACE_PROBE12
38 #else
39 #  define XBT_TRACE0(...)
40 #  define XBT_TRACE1(...)
41 #  define XBT_TRACE2(...)
42 #  define XBT_TRACE3(...)
43 #  define XBT_TRACE4(...)
44 #  define XBT_TRACE5(...)
45 #  define XBT_TRACE6(...)
46 #  define XBT_TRACE7(...)
47 #  define XBT_TRACE8(...)
48 #  define XBT_TRACE9(...)
49 #  define XBT_TRACE10(...)
50 #  define XBT_TRACE11(...)
51 #  define XBT_TRACE12(...)
52 #endif