# HG changeset patch # User Mike Becker # Date 1754679062 -7200 # Node ID 9ef9f90eea5544baf2660def7120775aa3b4ba37 # Parent 67d7b79997df6730c7a14791e2ee6ab9d09c666c add macro to toggle flags diff -r 67d7b79997df -r 9ef9f90eea55 src/ascension/datatypes.h --- a/src/ascension/datatypes.h Thu Aug 07 22:40:41 2025 +0200 +++ b/src/ascension/datatypes.h Fri Aug 08 20:51:02 2025 +0200 @@ -90,6 +90,13 @@ */ #define asc_set_flag(reg, flags) (reg |= flags) /** + * Toggles flags. + * + * @param reg the flag register + * @param flags the flags to toggle + */ +#define asc_toggle_flag(reg, flags) (reg ^= flags) +/** * Sets flags if a certain condition is true. * * @param reg the flag register