Typedef with two sets of brackets?
<p>I have come across a typedef in some code which is this:</p>

<pre><code>typedef void (NE_API *NeWindowProcCallback)(void* hWnd, NEuint uMsgId, NEuint wParam, NEuint64 lParam);
</code></pre>

<p>however, I am unfamiliar with this syntax. can anyone explain this?</p>

<p>Also, if I jump to the declaration of NE_API, I find this:</p>

<pre><code>#   define NE_API __stdcall
</code></pre>

<p>I thought this may be relevant to the answer, and an explanation of this also would be very appreciated. Thank you.</p>
