🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #4324

Re: setjmp.h

#4324
From: Larry Jones
Date: Thu, 02 Nov 1995 23:07
21 lines
1630 bytes
In article <815323606snz@soliton.demon.co.uk>, Ian Cargill <ian@soliton.demon.co.uk> writes:
> If it is OK to make setjmp a function, why define it as being a macro, 
> in 7.6.1.1?  The only other things defined this way are assert, va_arg, 
> va_start and va_end, all of which must be macros.  If you want to allow 
> it to be either a macro or a function, why use this special wording?
> Why not just specify it in the same way as other things which can be 
> function and/or macros? (i.e. most functions)  

Things in the library that are described as "functions" must be
implemented as functions -- the implementation is allowed to provide
them as macros, too, but is not required to.

Things in the library that are described as "macros" need not be
implemented as functions, although the implementation may provide them
if it wants to.  Since there need not be real functions, a strictly
conforming program must not take their addresses, or #undef them or
otherwise suppress their macro definitions and then try to use them.
----
Larry Jones, SDRC, 2000 Eastman Dr., Milford, OH  45150-2789  513-576-2070
larry.jones@sdrc.com
Shut up and go get me some antiseptic. -- Calvin
Technical Details
Message-ID: <47bj05$6hl@info1.sdrc.com>
Path: arc1-ca.pugleaf.net!sdrc.com!thor!scjones
References: <815241910snz@soliton.demon.co.uk> <478bqi$nb3@rdsunx.crd.ge.com> <815323606snz@soliton.demon.co.uk>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sdrc.com!thor!scjones
From: larry.jones@sdrc.com (Larry Jones)
Newsgroups: comp.std.c
Subject: Re: setjmp.h
Date: 2 Nov 1995 23:07:49 GMT
Organization: SDRC Engineering Services
Distribution: world
Message-ID: <47bj05$6hl@info1.sdrc.com>
References: <815241910snz@soliton.demon.co.uk> <478bqi$nb3@rdsunx.crd.ge.com> <815323606snz@soliton.demon.co.uk>
NNTP-Posting-Host: thor.sdrc.com
Originator: scjones@thor