#include #define V_MAX 4 #define V_MIN 0 uint16_t table[ 5 ]; /* ----------------- Example code from MISRA C:2012 begin ----------------- */ int32_t absolute ( int32_t v ) /* Non-compliant */ { if ( v < 0 ) { return v; } } uint16_t lookup ( uint16_t v ) { if ( ( v < V_MIN ) || ( v > V_MAX ) ) { return; /* Non-compliant */ } return table[ v ]; } /* ------------------ Example code from MISRA C:2012 end ------------------ */