From: Gary AT bbs DOT st DOT net DOT au (Gary) Newsgroups: comp.os.msdos.djgpp Subject: Puzzled:Allegro Code Date: 30 Dec 97 10:44:33 Organization: Soft-Tech +61-7-3869-2666 Lines: 11 Message-ID: <438_9712301100@softtech.st.net.au> References: <683mjc$gj8$1 AT nclient3-gui DOT server DOT virgin DOT net> NNTP-Posting-Host: 203.37.129.8 Cache-Post-Path: sun.brisnet.org.au!unknown AT softtech DOT brisnet DOT org DOT au To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Hello all,I am a learner of C and are somewhat puzzled by some code I've come across in Allegro,namely in allegro.h where it states as follows #define END_OF_FUNCTION(x) x##_end(){} I have searched through all the allegro and system includes and have not found any reference to the expression x##_end(){} I have been under the assumption that for anything to be defined the expression on the right has to be some valid expression already previously declared or defined. I know that this query is possibly more to to do with another ng,but since its allegros code I have posted it here,any help to enlighten me to how this works or what it means would be much appreciated.