From 2ed38e4d01d73d62b29a28d7540ca515f9ff3b09 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 7 Nov 2012 07:22:35 +0100 Subject: expression stack based on THECO's ArithmeticStack --- undo.h | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'undo.h') diff --git a/undo.h b/undo.h index 29ec70f..9c7ac5f 100644 --- a/undo.h +++ b/undo.h @@ -58,15 +58,20 @@ public: } ~UndoStack(); + inline void + push(UndoToken *token) + { + SLIST_INSERT_HEAD(&head, token, tokens); + } + void push_msg(unsigned int iMessage, uptr_t wParam = 0, sptr_t lParam = 0); template - void + inline void push_var(Type &variable, Type value) { - UndoToken *token = new UndoTokenVariable(variable, value); - SLIST_INSERT_HEAD(&head, token, tokens); + push(new UndoTokenVariable(variable, value)); } template -- cgit v1.2.3