title: How to disable macro function?
body: <p>Is it OK to set debugging macros to empty string when I want to disable debug checks?
  Both <code>assert</code> and <code>BOOST_ASSERT</code> are set to <code>((void)0)</code> when <code>NDEBUG</code> is defined.</p>
  
  <p>Why not to do something line this?</p>
  
  <pre><code>#ifdef NDEBUG
  
  #define MY_DEBUG_MACRO_FUNCTION(x,y,z) ""
  
  #elif
    // define macros
  #endif
  </code></pre>