Sujet : Re: Every sufficiently competent C programmer knows
De : rjh (at) *nospam* cpax.org.uk (Richard Heathfield)
Groupes : comp.theoryDate : 16. Mar 2025, 12:17:53
Autres entêtes
Organisation : Fix this later
Message-ID : <vr6c13$1lvq2$1@dont-email.me>
References : 1 2 3 4 5 6
User-Agent : Mozilla Thunderbird
On 16/03/2025 10:31, Mikko wrote:
False. You didn't say that HHH is a C function. In particular, the code
shown above does not say so.
It scarcely qualifies as C.
For example, it begins by a goto this code:
__asm__("lea eax, DATA1");
__asm__("mov Aborted, eax");
__asm__("lea eax, DATA2");
__asm__("mov execution_trace, eax");
__asm__("mov eax, END_OF_CODE");
__asm__("mov End_Of_Code, eax");
which any C compiler is free to reject.
C99 introduced the asm keyword, but that's spelled asm, not __asm__, and of course it's not a magic wand, so it can't make an inherently unportable program work on every platform supported by C compilers. C/370, for example, would have a fit.
-- Richard HeathfieldEmail: rjh at cpax dot org dot uk"Usenet is a strange place" - dmr 29 July 1999Sig line 4 vacant - apply within