From: "Johan Venter" Newsgroups: comp.os.msdos.djgpp References: Subject: Re: What is MID() macro ? Lines: 29 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: <%jHI3.30026$ei1.52479@newsfeeds.bigpond.com> Date: Thu, 30 Sep 1999 11:36:33 +1000 NNTP-Posting-Host: 139.134.163.113 X-Trace: newsfeeds.bigpond.com 938688891 139.134.163.113 (Thu, 30 Sep 1999 20:54:51 EST) NNTP-Posting-Date: Thu, 30 Sep 1999 20:54:51 EST Organization: Telstra BigPond Internet Services (http://www.bigpond.com) To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Kevin wrote in message news:KoXyN35vg1q8HZF3EIU5c3sceTlu AT 4ax DOT com... > Hi all > > In the Allegro ex22.c program, a macro called MID is used thus > > col = MID(128, 255 - fixtoi(v1->z + v2->z) / 16, 255); > > I've not seen MID() before, what is it and where is it > declared/defined ?. From allegro.h: #define MIN(x,y) (((x) < (y)) ? (x) : (y)) #define MAX(x,y) (((x) > (y)) ? (x) : (y)) #define MID(x,y,z) MAX((x), MIN((y), (z))) From my understanding of that, it finds the middle number of the three passed to it. -- Johan Venter ICQ 3643877 - jventer AT writeme DOT com The TPU DJGPP Interest Group - http://surf.to/djgppig The RSXNTDJ 1.5 HOWTO - http://surf.to/rsxntdj