-/*
- * Expands to `one' if there is only one argument for the variadic part.
- * Otherwise, expands to `more'.
- * Works with up to 63 arguments, which is the maximum mandated by the C99
- * standard.
- */
-#define _XBT_IF_ONE_ARG(one, more, ...) \
- _XBT_IF_ONE_ARG_(__VA_ARGS__, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, more, \
- more, more, more, more, more, more, more, one)
-#define _XBT_IF_ONE_ARG_(a64, a63, a62, a61, a60, a59, a58, a57, \
- a56, a55, a54, a53, a52, a51, a50, a49, \
- a48, a47, a46, a45, a44, a43, a42, a41, \
- a40, a39, a38, a37, a36, a35, a34, a33, \
- a32, a31, a30, a29, a28, a27, a26, a25, \
- a24, a23, a22, a21, a20, a19, a18, a17, \
- a16, a15, a14, a13, a12, a11, a10, a9, \
- a8, a7, a6, a5, a4, a3, a2, a1, N, ...) N