1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
Jip J. Dekker f2a1c4e389 Squashed 'software/mza/' content from commit f970a59b17
git-subtree-dir: software/mza
git-subtree-split: f970a59b177c13ca3dd8aaef8cc6681d83b7e813
2021-07-11 16:34:30 +10:00

38 lines
1.0 KiB
C

#pragma once
#if defined(USE_DYNAMIC_TRACE)
#include <minizinc/support/dtrace_probes.h>
#define DTRACE_ENABLED(name) MINIZINC_##name##_ENABLED()
#define DTRACE0(name) MINIZINC_##name()
#define DTRACE1(name, a0) MINIZINC_##name(a0)
#define DTRACE2(name, a0, a1) MINIZINC_##name((a0), (a1))
#define DTRACE3(name, a0, a1, a2) MINIZINC_##name((a0), (a1), (a2))
#define DTRACE4(name, a0, a1, a2, a3) MINIZINC_##name((a0), (a1), (a2), (a3))
#define DTRACE5(name, a0, a1, a2, a3, a4) MINIZINC_##name((a0), (a1), (a2), (a3), (a4))
#else
#define DTRACE_ENABLED(name) 0
#define DTRACE0(name) \
do { \
} while (0)
#define DTRACE1(name, a0) \
do { \
} while (0)
#define DTRACE2(name, a0, a1) \
do { \
} while (0)
#define DTRACE3(name, a0, a1, a2) \
do { \
} while (0)
#define DTRACE4(name, a0, a1, a2, a3) \
do { \
} while (0)
#define DTRACE5(name, a0, a1, a2, a3, a4) \
do { \
} while (0)
#endif