Word EventControl(Word resetMask, Word flipMask) { Word oldValue = EventKindControl; /* EventKindControl = (EventKindControl & ~resetMask) ^ flipMask */ EventKindControl = BS_SYM_DIFF(BS_DIFF(EventKindControl, resetMask), flipMask); return oldValue; }
EventControlSet EventControl(EventControlSet resetMask, EventControlSet flipMask) { EventControlSet oldValue = EventKindControl; /* EventKindControl = (EventKindControl & ~resetMask) ^ flipMask */ EventKindControl = BS_SYM_DIFF(BS_DIFF(EventKindControl, resetMask), flipMask); return oldValue; }