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 b5f0d64642 Squashed 'prototype/' content from commit 91f7db00
git-subtree-dir: prototype
git-subtree-split: 91f7db00d45e7f991b5587ee07f09977ae311ee7
2021-07-29 14:28:24 +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