From 8c5f06c37f3c267ecd8f867cd49765c366b5f47c Mon Sep 17 00:00:00 2001 From: Fox Caminiti Date: Thu, 18 Aug 2022 23:11:29 -0400 Subject: many additions --- undo.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'undo.cpp') diff --git a/undo.cpp b/undo.cpp index e288784..82a37ea 100644 --- a/undo.cpp +++ b/undo.cpp @@ -103,6 +103,13 @@ void Action_Change_Commit(memory *Memory, void *DataAddress, void *OriginalData, *(action_change_type *)Data = ActionChange; } +// Helper functions for common types of data changes. +void Action_Change_Commit_SwapBool(memory *Memory, bool32 *Bool) +{ + bool32 OppositeBool = *Bool ^ 1; + Action_Change_Commit(Memory, Bool, Bool, &OppositeBool, action_change_i32); +} + // This is only called when we're certain the action is going to be taken. void Action_Entry_Commit(memory *Memory, action_entry_type Type, char *Name) { -- cgit v1.2.3