title: What is the difference between -DNDEBUG and -DNS_BLOCK_ASSERTIONS flags
body: <p>I've tried <code>FauxPas</code> source code analyzer and it showed me that I am missing <code>-DNDEBUG</code> flag, with next description:</p>
  
  <blockquote>
    <p>This argument disables the C standard library assertion macro (as
    defined in assert.h).</p>
  </blockquote>
  
  <p>Though, when I check my build settings I found very similar by description flag <code>-DNS_BLOCK_ASSERTIONS=1</code>.</p>
  
  <p>So I wonder now. Do I really need the flag that <code>FauxPas</code> suggests or I am fine with the one I have?</p>