<br><br><div><span class="gmail_quote">On 2/12/06, <b class="gmail_sendername">Sascha Volkenandt (ML)</b> &lt;<a href="mailto:lists@magoa.net">lists@magoa.net</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Klaus Schmidinger wrote:<br>&gt; This would allow anybody to do<br>&gt;<br>&gt;&nbsp;&nbsp; cThread t;<br>&gt;&nbsp;&nbsp; StartThread(&amp;t);<br>&gt;<br>&gt; which I don't think would be a good thing to do.<br>&gt;<br>&gt; Any ideas how to prevent this from happening?
<br><br>It's perfectly okay to declare StartThread<br><br>extern &quot;C&quot; static void *StartThread(cThread *Thread);<br><br>
</blockquote></div><br>
Shouldn't a nameless namepsace be used here? gcc 3.4.3 does not like extern &quot;C&quot; static<br>
at all (error: multiple storage classes in declaration of ...). i.e., in thread.c:<br>
<br>
namespace {<br>
&nbsp;&nbsp;&nbsp; extern &quot;C&quot; void *StartThread(cThread *Thread)<br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; ....<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
<br>
<br>