[U-Boot] [PATCH 1/9] COMMON: Add __stringify() function
Marek Vasut
marex at denx.de
Mon Jun 25 02:17:49 CEST 2012
This function converts static number to string in preprocessor.
This is useful as it allows higher usage of puts() in favour of printf()
Signed-off-by: Marek Vasut <marex at denx.de>
Cc: Wolfgang Denk <wd at denx.de>
---
include/common.h | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/include/common.h b/include/common.h
index 7cf15c5..322569e 100644
--- a/include/common.h
+++ b/include/common.h
@@ -268,6 +268,13 @@ typedef void (interrupt_handler_t)(void *);
const typeof( ((type *)0)->member ) *__mptr = (ptr); \
(type *)( (char *)__mptr - offsetof(type,member) );})
+/**
+ * __stringify - preprocessor magic to return string from number
+ * @x: constant number
+ */
+#define __stringify_1(x...) #x
+#define __stringify(x...) __stringify_1(x)
+
/*
* Function Prototypes
*/
--
1.7.10
More information about the U-Boot
mailing list