From: Message-Id: <200302012145.h11LjuX20298@speedy.ludd.luth.se> Subject: Re: restrict In-Reply-To: <3E3C107F.19937AB1@yahoo.com> "from CBFalconer at Feb 1, 2003 01:22:55 pm" To: djgpp-workers AT delorie DOT com Date: Sat, 1 Feb 2003 22:45:56 +0100 (CET) X-Mailer: ELM [version 2.4ME+ PL78 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-MailScanner: Found to be clean X-MailScanner-SpamScore: s Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk According to CBFalconer: > ams AT ludd DOT luth DOT se wrote: > > > > We have a problem. gcc only recognise "restrict" if "-std=c99" > > is given on the command line. > > > > So we'll need some macro or some way knowing when c99 is in > > effect. Alas I can't find one. I've been looking at the verbose > > output from gcc. > > Can't the system headers do something like (reworked into #ifs > etc) > > if not c99 then begin > if defined restrict then set oldrestrict=restrict > else set oldrestrict undefined > undefine restrict > define restrict > endif > > .... > > if not c99 then begin > undefine restrict > if oldrestrict != undefined then set restrict oldrestrict > undefine oldrestrict > endif > > where oldrestrict and undefined are in the implementation name > space. I don't understand what you mean. (Perhaps you don't understand what I mean?) Tell us the macro (or something) to use to detect that "-std=c99" was given. Right, MartinS