Should pure nothrow ---> @pure @nothrow ?
Denis Koroskin
2korden at gmail.com
Fri Nov 27 02:24:37 PST 2009
On Fri, 27 Nov 2009 12:50:19 +0300, bearophile <bearophileHUGS at lycos.com>
wrote:
> Walter Bright:
>> Naked is not an externally visible attribute of a function, signature or
>> type, it only concerns the internals. Therefore, it shouldn't be an
>> attribute.
>
> On the other hand I agree with them that currently "naked" is not in the
> best place. So let's try another alternative:
>
> void foo() {
> @naked asm {
> ...
> }
> }
>
No, it applies @naked to an asm block, which is misleading: naked should
be applied to the whole function body. More like
void foo()
@naked body
{
// ...
}
But I still prefer @naked void foo();, especially since there was a
movement towards drop of body keyword (see My Body Is Ugly thread).
> (To do that attributes have to be usable inside functions too).
>
> Bye,
> bearophile
More information about the Digitalmars-d
mailing list