typedef struct {
RingBuffer actions;
+ Memory *memory;
} UndoHistory;
-UndoHistory create_undo_history(void);
-
-static inline
-void destroy_undo_history(UndoHistory undo_history)
-{
- destroy_ring_buffer(undo_history.actions);
-}
+UndoHistory *create_undo_history(Memory *memory);
void undo_history_push(UndoHistory *undo_history,
RevertAction revert,
size_t context_data_size);
void undo_history_pop(UndoHistory *undo_history);
+void undo_history_clean(UndoHistory *undo_history);
+
static inline
int undo_history_empty(UndoHistory *undo_history)
{