title: error: expected ')' before '*' token
body: <p>I receive this error when compiling my code and got absolutely no idea after trying out for an hour.</p>
  
  <p>This is the file which causes the error os_memory_strategies.h:</p>
  
  <pre><code>    #ifndef _OS_MEMORY_STRATEGIES_H
      #define _OS_MEMORY_STRATEGIES_H
      #include "os_mem_drivers.h"
  
      #include "os_memheap_drivers.h"
  
      #include "os_process.h"
      #include "defines.h"
      #include &lt;stdint.h&gt;
  
      MemAddr os_Memory_FirstFit (Heap *heap, uint16_t size);
  
      #endif
  </code></pre>
  
  <p>The line </p>
  
  <pre><code>    MemAddr os_Memory_FirstFit (Heap *heap, uint16_t size);
  </code></pre>
  
  <p>causes the error. As I understand "Heap" is unknown to this point. The struct Heap is defined in os_memheap_drivers.h which is included here. The struct looks like this:</p>
  
  <pre><code>    typedef struct Heap{
      prog_char *const name;
      MemDriver *const driver;
      AllocStrategy allocStrat;
      Memory const memory;
      }Heap;
  </code></pre>
  
  <p>Using AVRStudio and all the files are in the same directory.</p>