title: Am I allowed to choose to disable these two MISRA rules: one statement per function and mandatory function prototypes?
body: <p>Our company are now ISO-13485 (Medical devices) and wants to use MISRAC2012. I read the standard, but I cannot figure out whether or not I am allowed to disable some rules if I think it could improve both stability and readability. </p>
  
  <p>Two examples: </p>
  
  <p>MISRA only allows 1 return statement per function. This often lead to nested conditional structures that look like Christmas tree. I really don't think this rule increase safeness because it makes the code less readable and more error prone. </p>
  
  <p>MISRA only accept functions that have a prototype, even for static ones. This allows the programmer to place his functions anywhere in the file without respect of the calling order. Without prototype the main function has to be the latest function in the file and multi-function recursion is not possible because a function can only call the one declared above itself. </p>
  
  <p>If I want to disable these two rules, can I do it? Would any customer blame me for this? </p>