Why call macro in this way?
<p>I read larbin source code recently. But I have a doubt. I the global.h file define the global class, at the end of this file have a macro like this:</p>

<pre><code>#define setPoll(fds, event) \
global::pollfds[global::posPoll].fd = fds; \
global::pollfds[global::posPoll].events = event; \
global::posPoll++
</code></pre>

<p>But in the fetch/fetchPipe.cc file, call this macro like this:</p>

<pre><code>global::setPoll(n, POLLOUT);
</code></pre>

<p>The question is why use global:: to call this macro? I think use </p>

<pre><code>setPoll(n, POLLOUT);
</code></pre>

<p>is ok. Any body can tell me why?</p>
