X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fwebcc.git;a=blobdiff_plain;f=src%2Fcore%2Ftrigger.h;h=5c3c64de84cd28d122aba65b35388a2cb390f5a2;hp=1f1878db2741c46f87ef2f2b26dc67e7d2b791e3;hb=47ef7f075603faf78809252b03b7d4e99b14e00f;hpb=b339ecf22e987a0d6ac3ddae3511edef47c7869a diff --git a/src/core/trigger.h b/src/core/trigger.h index 1f1878d..5c3c64d 100644 --- a/src/core/trigger.h +++ b/src/core/trigger.h @@ -48,7 +48,7 @@ } - \author K + \author Mihrtec \date 2016 -----------------------------------------------------------------------------*/ @@ -61,10 +61,10 @@ #endif /* Internal macro prototypes */ -#define _TRIGGER_DEL(TARG) --TARG.num_funcs -#define _TRIGGER_POP(TARG) (TARG.func[_TRIGGER_DEL(TARG)])() -#define _TRIGGER_SET(TARG, FUNC) TARG.func[TARG.num_funcs++] = FUNC -#define _TRIGGER(TARG) while(TARG.num_funcs) TRIGGER_POP(TARG) +#define _TRIGGER_DEL(TARG) --((TARG).num_funcs) +#define _TRIGGER_POP(TARG) ((TARG).func[_TRIGGER_DEL(TARG)])() +#define _TRIGGER_SET(TARG, FUNC) (TARG).func[(TARG).num_funcs++] = (FUNC) +#define _TRIGGER(TARG) while((TARG).num_funcs) TRIGGER_POP(TARG) /* If TRIGGERS is not defined, use only a default trigger and define shorthand functions for easy use. */