<div dir="ltr">I don't think we have feature-detection for pragmas because we generally prefer attributes. However, you can use __attribute__((optnone)), and test for it with `#if __has_attribute(optnone)`.</div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 20, 2014 at 3:14 AM, Michael Savage <span dir="ltr"><<a href="mailto:mikejsavage@gmail.com" target="_blank">mikejsavage@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I am writing a library[1] which relies on being able to disable<br>
optimisations for blocks of code. I'm struggling with how to detect when<br>
`optimize push "-O0"` and `optimize off` are available.<br>
<br>
[1]: <a href="https://github.com/mikejsavage/safebfuns" target="_blank">https://github.com/mikejsavage/safebfuns</a><br>
<br>
At the moment I use version numbers, but it doesn't seem to be<br>
reliable as I couldn't find anywhere documenting when it got<br>
added/deprecated, and OSX users apparently get Clang v600.<br>
<br>
How can I do this properly?<br>
<br>
Thanks,<br>
Mike<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>