From: Richard Rauch Date: Fri, 7 Nov 2003 15:30:59 +0000 (+0000) Subject: Adopted Eero Pajarre's suggestion of using a do { ... } while X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=commitdiff_plain;h=c84d72b702c7b18d24fe6d9f6a2408bd7a69357a;p=freeglut Adopted Eero Pajarre's suggestion of using a do { ... } while rather than { ... } for the INVOKE_WCB() macro. This lets it be used "more like a function", in that: if( ... ) INVOKE_WCB( ... ); else ... ...is now legal. git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@321 7f0cb862-5218-0410-a997-914c9d46530a --- diff --git a/src/freeglut_internal.h b/src/freeglut_internal.h index f74b71c..ea311b6 100644 --- a/src/freeglut_internal.h +++ b/src/freeglut_internal.h @@ -389,13 +389,14 @@ struct tagSFG_WindowState * */ #define INVOKE_WCB(window,cbname,arg_list) \ +do \ { \ if( FETCH_WCB( window, cbname ) ) \ { \ fgSetWindow( &window ); \ FETCH_WCB( window, cbname ) arg_list; \ } \ -} +} while( 0 ) /* * The window callbacks the user can supply us with. Should be kept portable.