Afficher un message
Vieux 22/10/2007, 09h21   #2
Keith Thompson
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Register variables doubt

David Thompson <dave.thompson2@verizon.net> writes:
> On Sat, 06 Oct 2007 12:17:12 -0700, Keith Thompson <kst-u@mib.org>
> wrote:
>> santosh <santosh.k83@gmail.com> writes:
>> [...]
>> > Personally I'd prefer the Standardisation of the asm keyword and
>> > associated semantics, as has been done with C++, than further messing
>> > around with register.

>>
>> C++ defines the asm keyword and its syntax:
>>
>> asm ( string-literal ) ;
>>
>> but leaves its semantics entirely implementation-defined.
>>
>> I'm not convinced that this is useful. Any program that uses ``asm''
>> is inherently non-portable, and must be modified if it's to be ported
>> to another platform. I don't see how standardizing part of the syntax
>> aids portability (or anything else).

>
> It allows other tools to correctly parse (the C part of) the code
> without needing to know the asm quirks for particular compiler(s).


That's an *excellent* point.

In some circumstances, it might also be useful to write

#define asm(str) /* something-or-other */

though of course it's subject to abuse.

--
Keith Thompson (The_Other_Keith) kst-u@mib.org <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
"We must do something. This is something. Therefore, we must do this."
-- Antony Jay and Jonathan Lynn, "Yes Minister"
  Réponse avec citation
 
Page generated in 0,06738 seconds with 9 queries