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