In article <20130310081553.GA14441%mail.duskware.de@localhost>,
Martin Husemann <martin%duskware.de@localhost> wrote:
>On Sat, Mar 09, 2013 at 10:56:43PM +0000, Christos Zoulas wrote:
>> I understand the motivation, but this dirties the header files because an
>> unfortunate language decision (why extern "C" requires an explicit "nothrow"
>> instead of defaulting to "nothrow" and requiring "throws" instead?). Isn't
>> there a better way?
>
>Linking without name mangling and exceptions are orthogonal. However, I surely
>agree that adding a __nothrow at the end of every function declaration is
>unlikely to happen.
>
>My question was: like with the visibility pragama, is there a way to
>apply "nothrow" to a whole block of declarations?
>
>Gcc documentation did not tell me, and I don't even want to start thinking
>about clang compatibility.
I was thinking of something like:
extern "C" __attribute__((__nothrow__)) {
};
christos