Hi,<br><br>I am no expert on DUNE but I want to say that the policy is a complete no-brainer.<br>GCC compilers has <a href="http://gcc.gnu.org/onlinedocs/cppinternals/Guard-Macros.html">this feature</a> which makes the concern irrelevant.  (Refer to the link)<br>

<br>From <a href="http://en.wikipedia.org/wiki/Pragma_once">here</a>, I am guessing clang also has the same feature. <br><br clear="all"><br><br>[this feature] : <a href="http://gcc.gnu.org/onlinedocs/cppinternals/Guard-Macros.html">http://gcc.gnu.org/onlinedocs/cppinternals/Guard-Macros.html</a><br>

[here]: <a href="http://en.wikipedia.org/wiki/Pragma_once">http://en.wikipedia.org/wiki/Pragma_once</a><br><br>Cheers and Regards<br>Jayesh Vinay Badwaik<br>Electronics and Communication Engineering<br>VNIT, Nagpur<br>INDIA<br>

<br>-----------------------------------------------------------------------------------------------------------------------------------------------<br>
"We are servants rather than masters in mathematics" -- Charles Hermite<br><br>
<br><br><div class="gmail_quote">On Fri, Aug 19, 2011 at 9:18 PM, Jö Fahlke <span dir="ltr"><<a href="mailto:jorrit@jorrit.de" target="_blank">jorrit@jorrit.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div>Am Fri, 19. Aug 2011, 17:05:47 +0200 schrieb Oleh Krehel:<br>
</div><div>> I agree that it's a headache to fix this problem, but it will only<br>
> grow larger and larger in time. Hopefully it will not become unmanageable.<br>
<br>
</div>Now you've completely turned around what I said:<br>
<br>
 1. I completely disagree in labelling the current situation "a problem".<br>
<br>
 2. Only if we do as you say will we actually _create_ a problem.<br>
<div><br>
> As for <fmatrix.hh>, you've misunderstood me:<br>
> It includes:<br>
><br>
> > #include <cmath><br>
> > #include <cstddef><br>
> ...<br>
> then<br>
> > #include <dune/common/fvector.hh><br>
> which itself includes<br>
> > #include <cmath><br>
> > #include <cstddef>.<br>
> This means that at least the two includes can be safely removed from fmatrix.hh.<br>
<br>
</div>Well, I understand it exactly the same way this time.  I agree with you in so<br>
far that we could remove these to includes from fmatrix.hh, and as long as the<br>
implementation details of fvector.hh don't change then anything using<br>
fmatrix.hh will continue working correctly.<br>
<br>
I probably should emphasize the "as long as the implementation details of<br>
fvector.hh don't change" part once more.  You really don't want to rely on<br>
implementation details if you can reasonably avoid it.<br>
<br>
In my previous mail I gave an example what the negative consequences of<br>
relying on implementation details can be.  Go read it (again).<br>
<br>
Bye,<br>
Jö.<br>
<font color="#888888"><br>
--<br>
In the beginning the Universe was created.  This has made a lot of<br>
people very angry and been widely regarded as a bad move.<br>
-- Douglas Adams<br>
</font><br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.10 (GNU/Linux)<br>
<br>
iQIVAwUBTk6Fyemx9CKgc0OWAQhZBhAAmGFaNUPH9MNd5ezyOFGZKV6hEQAn9s3F<br>
RispZ7bA8AJv0H4lazgdWrkcbaXmjcM1QuArqBRpYFPVp+u3sNCK+UrMuBdPa2tV<br>
iay49HM9i44ZNfabNXa1zIThmHgHTk2H6U4l25eVP4qpzWET/UuLbV2yMBW+1mEc<br>
GkTJs2y4kAtxk5eClGOrGHkpDq5mmPZfm6TZDv00QFvAt+YnJzcPu1oXiz7Oqsiz<br>
AzYVeTs8wPHSd6yXJyM6JOtJf45SVbgFpM1dvYKvTA5abgL1onfD2GRldZZw1jr3<br>
pCOz8SwrT8nH28x8GfL7KSHHoq2y2bx1E35XkfcFoaEKm20Dc/rpsX59hgwFUo76<br>
of0AvloR+Xeba1MBcv6K9uvtjdLjVFR3hACtavdigHW6mDlBSlwa8XdaD6CiJlBN<br>
dqMjrxOdZkeszz8jqusxwrFQIUMW3NKBn9P8bHbh0jn8snEb2T5wutQfWZcgoo0o<br>
4oYHgVeT2f0qH1MS4i4rnDDtNHlUHQZakGnTIMqRbO8gXFlL4ykaH27hKedTYhni<br>
9upE2MIk2Hf/8WsPRQap0NzXvd1T9CQW5j6p3RBLq2AtFjANNuxTFykrjRNZesOk<br>
vHAx/fUC7hTR8uNcc6lfM1Hm0Mi9CuUaZiN2yp9EuaaMmCgzi3TZ/q2L5KnM2a0O<br>
8QAGXW33GR8=<br>
=eGWO<br>
-----END PGP SIGNATURE-----<br>
<br>_______________________________________________<br>
Dune mailing list<br>
<a href="mailto:Dune@dune-project.org" target="_blank">Dune@dune-project.org</a><br>
<a href="http://lists.dune-project.org/mailman/listinfo/dune" target="_blank">http://lists.dune-project.org/mailman/listinfo/dune</a><br>
<br></blockquote></div><br>