summaryrefslogtreecommitdiff
path: root/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'list.h')
-rw-r--r--list.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/list.h b/list.h
index 054be7ed43..afa32f1ed9 100644
--- a/list.h
+++ b/list.h
@@ -126,6 +126,17 @@ struct exec_node {
this->next->prev = after;
this->next = after;
}
+ /**
+ * Insert a node in the list before the current node
+ */
+ void insert_before(exec_node *before)
+ {
+ before->next = this;
+ before->prev = this->prev;
+
+ this->prev->next = before;
+ this->prev = before;
+ }
#endif
};