[Issue 5748] @naked annotation

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri Mar 18 01:58:34 PDT 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5748



--- Comment #6 from Max Samukha <samukha at voliacable.com> 2011-03-18 01:55:04 PDT ---
(In reply to comment #5)
> (In reply to comment #4)
> > > Naked is an internal characteristic of a function, not an external one. It
> > > simply does not belong in the declaration, despite the existence of poorly
> > > designed extensions in other languages.
> > > 
> > But it is still a function characteristic
> 
> Internal only. It is not externally visible and simply does not logically
> belong in the description of the external interface.
> 
> > and it definitely doesn't belong in
> > the assembly block, so I think "poorly designed" applies to D as well.
> 
> Naked only makes sense if you have inline assembly, so physically associating
> it with that makes sense. There is no obvious syntax for it, but putting it in
> the function's external interface is just wrong.

Only if you think about function attributes as attributes of the function's
interface.

> 
> > > Think of it this way - is it a good design to have to change your header files
> > > if you change your implementation?
> > You do not need to change header files with MSVC because the attribute is
> > permitted only in the function definition.
> 
> Sorry, but major yuk to that :-)

Maybe, you are right. Minor issue, anyway. Doesn't deserve a major yuk.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list