1 #ifndef UNDO_HISTORY_H_
2 #define UNDO_HISTORY_H_
6 typedef void (*RevertAction)(void *context, size_t context_size);
13 void destroy_undo_history(UndoHistory undo_history)
15 destroy_stack(undo_history.actions);
18 void undo_history_push(UndoHistory *undo_history,
21 size_t context_data_size);
22 void undo_history_pop(UndoHistory *undo_history);
25 int undo_history_empty(UndoHistory *undo_history)
27 return undo_history->actions.size == 0;
30 #endif // UNDO_HISTORY_H_