aboutsummaryrefslogtreecommitdiffstats
path: root/LUFA/Common/Common.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2011-07-14 00:11:51 +0000
committerDean Camera <dean@fourwalledcubicle.com>2011-07-14 00:11:51 +0000
commit01d269879f127dff8db5367f3c341d983db3ab40 (patch)
treea75dce9069c04d88222df2ec82ee04348e3849b2 /LUFA/Common/Common.h
parentd9643cf6ece3b36fbdb950c56957162dfb0226af (diff)
downloadlufa-01d269879f127dff8db5367f3c341d983db3ab40.tar.gz
lufa-01d269879f127dff8db5367f3c341d983db3ab40.tar.bz2
lufa-01d269879f127dff8db5367f3c341d983db3ab40.zip
Add new STRINGIFY() and STRINGIFY_EXPANDED() convenience macros.
Diffstat (limited to 'LUFA/Common/Common.h')
-rw-r--r--LUFA/Common/Common.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/LUFA/Common/Common.h b/LUFA/Common/Common.h
index d46f92153..162d8516c 100644
--- a/LUFA/Common/Common.h
+++ b/LUFA/Common/Common.h
@@ -181,6 +181,26 @@
#if !defined(MIN) || defined(__DOXYGEN__)
#define MIN(x, y) ((x < y) ? x : y)
#endif
+
+ #if !defined(STRINGIFY) || defined(__DOXYGEN__)
+ /** Converts the given input into a string, via the C Preprocessor. This macro puts literal quotation
+ * marks around the input, converting the source into a string literal.
+ *
+ * \param[in] x Input to convert into a string literal.
+ *
+ * \return String version of the input.
+ */
+ #define STRINGIFY(x) #x
+
+ /** Converts the given input into a string after macro expansion, via the C Preprocessor. This macro puts
+ * literal quotation marks around the expanded input, converting the source into a string literal.
+ *
+ * \param[in] x Input to expand and convert into a string literal.
+ *
+ * \return String version of the expanded input.
+ */
+ #define STRINGIFY_EXPANDED(x) STRINGIFY(x)
+ #endif
#if (ARCH == ARCH_AVR8) || defined(__DOXYGEN__)
/** Defines a volatile \c NOP statement which cannot be optimized out by the compiler, and thus can always