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: https://svn.code.sf.net/p/freeglut/code/trunk@321 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
rkrolib 2003-11-07 15:30:59 +00:00
parent 711ab5fdac
commit 9108ab693f

View File

@ -389,13 +389,14 @@ struct tagSFG_WindowState
* *
*/ */
#define INVOKE_WCB(window,cbname,arg_list) \ #define INVOKE_WCB(window,cbname,arg_list) \
do \
{ \ { \
if( FETCH_WCB( window, cbname ) ) \ if( FETCH_WCB( window, cbname ) ) \
{ \ { \
fgSetWindow( &window ); \ fgSetWindow( &window ); \
FETCH_WCB( window, cbname ) arg_list; \ FETCH_WCB( window, cbname ) arg_list; \
} \ } \
} } while( 0 )
/* /*
* The window callbacks the user can supply us with. Should be kept portable. * The window callbacks the user can supply us with. Should be kept portable.