title: conditional doxygen with preprocessor that adds some arguments to a function
body: <p>Let's assume the following code</p>
  <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stddef.h&gt;
  #include &lt;stdint.h&gt;
  
  /* en/disable second arg by un/commenting */
  #define B_ARG_ENABLED
  
  /**
   * \fn add_stuff
   * \brief add stuff to stuff
   * \param a : bla bla
   //////#ifdef B_ARG_ENABLED (obviously not working)
   * \param b : blb blb
   //////#endif //B_ARG_ENABLED
   * \param c : blc blc
   * \return : some stuff
   */             
  int add_stuff(int a,
  #ifdef B_ARG_ENABLED
                int b,
  #endif //B_ARG_ENABLED
                int c)
  {
      int total = 0;
      total += a;
  #ifdef B_ARG_ENABLED
      total += b;
  #endif //B_ARG_ENABLED
      total += c;
      return total;
  }
  
  int main(void)
  {
      printf(&quot;hello %d&quot;,add_stuff(
          1,
  #ifdef B_ARG_ENABLED
          2,
  #endif //B_ARG_ENABLED
          3));
  
      return 0;
  }
  </code></pre>
  <p>I would like to have a unique doxygen header of a function but this function has a argument that is conditioned by a preprocessor variable.</p>
  <p>Is there a way to keep a unique doxygen header?</p>
  <p><em>i.e</em>: not using two wrappers add_stuff2 and add_stuff3</p>