From 08213bc63c98190d331d00fc7fce5f3f975d0e36 Mon Sep 17 00:00:00 2001 From: Ryan Chipman Date: Sat, 27 Jun 2015 14:02:57 -0400 Subject: Add seq field to Action struct --- text.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'text.c') diff --git a/text.c b/text.c index f19d5cb..d7c9d40 100644 --- a/text.c +++ b/text.c @@ -99,6 +99,7 @@ struct Action { Action *earlier; /* the previous Action, chronologically */ Action *later; /* the next Action, chronologically */ time_t time; /* when the first change of this action was performed */ + size_t seq; /* a unique, strictly increasing identifier */ }; typedef struct { @@ -342,6 +343,13 @@ static Action *action_alloc(Text *txt) { return NULL; new->time = time(NULL); txt->current_action = new; + + /* set sequence number */ + if (!txt->last_action) + new->seq = 0; + else + new->seq = txt->last_action->seq + 1; + /* set earlier, later pointers */ if (txt->last_action) txt->last_action->later = new; -- cgit v1.2.3