More explicit argument list for INVOKE_WCB callbacks
This commit is contained in:
parent
fd9fa6745d
commit
38364b1952
@ -714,7 +714,13 @@ do \
|
||||
* typedef void (* FGCBEntryUC)( int, FGCBUserData );
|
||||
* #define EXPAND_WCB_SUB_Entry(args, userData) EXPAND_WCB_ONE_OR_MORE(args, userData)
|
||||
*/
|
||||
#define FG_COMPILER_SUPPORTS_VA_ARGS
|
||||
#ifdef FG_COMPILER_SUPPORTS_VA_ARGS
|
||||
#define EXPAND_WCB_UNPARAN(...) __VA_ARGS__
|
||||
#else
|
||||
#error "Compiler does not support varadic argument macros"
|
||||
#endif
|
||||
|
||||
#define EXPAND_WCB_ZERO(args, userData) ( userData )
|
||||
#define EXPAND_WCB_ONE_OR_MORE(args, userData) ( EXPAND_WCB_UNPARAN args, userData )
|
||||
|
||||
@ -732,9 +738,10 @@ do \
|
||||
*
|
||||
* The callback is invoked as:
|
||||
*
|
||||
* callback( arg_list );
|
||||
* callback( arg_list, userData );
|
||||
*
|
||||
* ...so the parentheses are REQUIRED in the {arg_list}.
|
||||
* ...where userData is added to the arg_list, but the parentheses
|
||||
* are REQUIRED in the {arg_list}.
|
||||
*
|
||||
* NOTE that it does a sanity-check and also sets the
|
||||
* current window.
|
||||
|
Reference in New Issue
Block a user