<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 3 February 2013 09:54, Johannes Pfau <span dir="ltr"><<a href="mailto:nospam@example.com" target="_blank">nospam@example.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I started implementing the CPU version symbols:<br>
<a href="https://gist.github.com/4701086" target="_blank">https://gist.github.com/4701086</a><br>
<br></blockquote><div><br></div><div>Nice. :-)<br><br><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
It doesn't mirror the C++ macro structure as we usually don't have to<br>
overwrite the macro definitions for specific architectures. So the<br>
generic definitions are in the top level OS files which are used for<br>
every architecture. It's still possible to add architecture and OS<br>
specific versions, see e.g. Android or GDC_MinGW64.<br>
<br>
<br></blockquote><div><br></div><div>Typically in the we've used GNU_xxx for identifiers specific to our compiler.  I would hint that the same convention should be used here too.<br></div><div><br> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

As a next step I'd like to remove target-ver-syms.sh, but there's one<br>
problem: What to do about the TARGET_OSX,... preprocessor definitions?<br>
Should I change all of those to runtime variables? Also: Should extra<br>
code be added to the TARGET_OS_D_BUILTINS macros or could we just use<br>
findCondition to check if version(OSX) is set and then use that result?<br>
</blockquote></div><br></div><div class="gmail_extra">A better way would be to remove all TARGET_ macros from the D frontend ( example: <a href="http://bit.ly/WSzRlk">http://bit.ly/WSzRlk</a> ) and pushing them into the backend away from the code that GDC/LDC shares with DMD.<br>
<br><br clear="all"></div><div class="gmail_extra">Regards,<br></div><div class="gmail_extra">-- <br>Iain Buclaw<br><br>*(p < e ? p++ : p) = (c & 0x0f) + '0';
</div></div>