summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2016-08-10 18:16:39 +0200
committerYann E. MORIN <yann.morin.1998@free.fr>2016-08-10 18:16:39 +0200
commit868bc96e72f3d21f30368a50e36c6a04ad810478 (patch)
treec73938ca14c8142e9f937216e7cbe83d702b030f
parentc817d3315193b0c8067f45d7bb5375aea4279919 (diff)
kms++-util: portability fix
__STRING(x) is a glibcism (i.e. it is non-standard), that happens to be also available with uClibc, but is not with musl. Define it if not already defined, using the same trivial definition as is done by both glibg and uClibc. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
-rw-r--r--kms++util/inc/kms++util/kms++util.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/kms++util/inc/kms++util/kms++util.h b/kms++util/inc/kms++util/kms++util.h
index 10a1f0a..5a688f6 100644
--- a/kms++util/inc/kms++util/kms++util.h
+++ b/kms++util/inc/kms++util/kms++util.h
@@ -35,6 +35,13 @@ Connector* resolve_connector(Card& card, const std::string& str);
#define unlikely(x) __builtin_expect(!!(x), 0)
+/* __STRING(x) is a glibcism (i.e. not standard), which happens to also
+ * be available in uClibc. However, musl does not define it. Do it here.
+ */
+#ifndef __STRING
+#define __STRING(x) #x
+#endif
+
#define ASSERT(x) \
if (unlikely(!(x))) { \
fprintf(stderr, "%s:%d: %s: ASSERT(%s) failed\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, __STRING(x)); \