#include /* ----------------- Example code from MISRA C:2012 begin ----------------- */ #define EVAL_BINOP( OP, L, R ) ( ( L ) OP ( R ) ) uint32_t x = EVAL_BINOP ( +, 1, 2 ); /* Compliant */ #define DIV2( X ) ( ( X ) / 2 ) void f ( void ) { static uint16_t x = DIV2 ( 10 ); /* Compliant */ uint16_t y = DIV2 ( 10 ); /* Non-compliant */ } /* ------------------ Example code from MISRA C:2012 end ------------------ */