|
|
|
@ -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 |
|
|
|
|