|
|
|
@ -178,8 +178,8 @@
|
|
|
|
|
* \attention This macro should only be used with operands that do not have side effects from being evaluated
|
|
|
|
|
* multiple times.
|
|
|
|
|
*
|
|
|
|
|
* \param[in] x First value to compare
|
|
|
|
|
* \param[in] y First value to compare
|
|
|
|
|
* \param[in] x First value to compare.
|
|
|
|
|
* \param[in] y First value to compare.
|
|
|
|
|
*
|
|
|
|
|
* \return The smaller of the two input parameters
|
|
|
|
|
*/
|
|
|
|
@ -207,6 +207,26 @@
|
|
|
|
|
#define STRINGIFY_EXPANDED(x) STRINGIFY(x)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined(CONCAT) || defined(__DOXYGEN__)
|
|
|
|
|
/** Concatenates the given input into a single token, via the C Preprocessor.
|
|
|
|
|
*
|
|
|
|
|
* \param[in] x First item to concatenate.
|
|
|
|
|
* \param[in] y Second item to concatenate.
|
|
|
|
|
*
|
|
|
|
|
* \return Concatenated version of the input.
|
|
|
|
|
*/
|
|
|
|
|
#define CONCAT(x, y) x ## y
|
|
|
|
|
|
|
|
|
|
/** CConcatenates the given input into a single token after macro expansion, via the C Preprocessor.
|
|
|
|
|
*
|
|
|
|
|
* \param[in] x First item to concatenate.
|
|
|
|
|
* \param[in] y Second item to concatenate.
|
|
|
|
|
*
|
|
|
|
|
* \return Concatenated version of the expanded input.
|
|
|
|
|
*/
|
|
|
|
|
#define CONCAT_EXPANDED(x, y) CONCAT(x, y)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if !defined(ISR) || defined(__DOXYGEN__)
|
|
|
|
|
/** Macro for the definition of interrupt service routines, so that the compiler can insert the required
|
|
|
|
|
* prologue and epilogue code to properly manage the interrupt routine without affecting the main thread's
|
|
|
|
|