diff options
author | Yann E. MORIN <yann.morin.1998@free.fr> | 2016-08-10 18:16:39 +0200 |
---|---|---|
committer | Yann E. MORIN <yann.morin.1998@free.fr> | 2016-08-10 18:16:39 +0200 |
commit | 868bc96e72f3d21f30368a50e36c6a04ad810478 (patch) | |
tree | c73938ca14c8142e9f937216e7cbe83d702b030f | |
parent | c817d3315193b0c8067f45d7bb5375aea4279919 (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.h | 7 |
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)); \ |