this repo has no description
1#pragma once
2
3#if defined(USE_DYNAMIC_TRACE)
4
5#include <minizinc/support/dtrace_probes.h>
6
7#define DTRACE_ENABLED(name) MINIZINC_##name##_ENABLED()
8#define DTRACE0(name) MINIZINC_##name()
9#define DTRACE1(name, a0) MINIZINC_##name(a0)
10#define DTRACE2(name, a0, a1) MINIZINC_##name((a0), (a1))
11#define DTRACE3(name, a0, a1, a2) MINIZINC_##name((a0), (a1), (a2))
12#define DTRACE4(name, a0, a1, a2, a3) MINIZINC_##name((a0), (a1), (a2), (a3))
13#define DTRACE5(name, a0, a1, a2, a3, a4) MINIZINC_##name((a0), (a1), (a2), (a3), (a4))
14
15#else
16
17#define DTRACE_ENABLED(name) 0
18#define DTRACE0(name) \
19 do { \
20 } while (0)
21#define DTRACE1(name, a0) \
22 do { \
23 } while (0)
24#define DTRACE2(name, a0, a1) \
25 do { \
26 } while (0)
27#define DTRACE3(name, a0, a1, a2) \
28 do { \
29 } while (0)
30#define DTRACE4(name, a0, a1, a2, a3) \
31 do { \
32 } while (0)
33#define DTRACE5(name, a0, a1, a2, a3, a4) \
34 do { \
35 } while (0)
36
37#endif