diff options
-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)); \ |