title: Force Whitespace in C Macro?
body: <p>I've got the following Macro to define a new function following a special naming scheme:</p>
  
  <pre><code>#define CREATE_HOOK_STUB( func ) void ##func_STUB() { /* some code*/ }
  </code></pre>
  
  <p>However, the preprocessor always concatenates <code>void</code> and <code>##func_STUB</code> but I obviously want it to preserve the whitespace at that position.</p>
  
  <p>I know that I could just prepend some string to <code>##func_STUB</code>, but this is not what I want.
  How would I solve this?</p>