title: macro passed 2 arguments, but takes just 1
body: <p>my code didn't build successfully with this error message:</p>
  
  <pre><code>macro "hton_us" passed 2 arguments, but takes just 1
  </code></pre>
  
  <p>and it occurs on this line:  </p>
  
  <pre><code>hton_us( &amp;fi.size, 1 );
  </code></pre>
  
  <p>here is the refrence to hton_us</p>
  
  <pre><code>void hton_us( iu16 *us, iu8 num )
  {
      iu16 local;
  
      while( num-- ) {
          local=*us;
          *us++=swap_us(local);
      }
  }
  </code></pre>
  
  <p>I read in some similar question that told to use <code>typedef</code> but it didn't help me.</p>