exec_list: Add a new replace_with method.

This commit is contained in:
Kenneth Graunke 2010-07-14 12:14:26 -07:00
parent 53120805a8
commit 1fdcdb2dca

View file

@ -165,6 +165,17 @@ struct exec_node {
this->prev->next = before;
this->prev = before;
}
/**
* Replace the current node with the given node.
*/
void replace_with(exec_node *replacement)
{
replacement->prev = this->prev;
replacement->next = this->next;
this->prev->next = replacement;
this->next->prev = replacement;
}
/**
* Is this the sentinal at the tail of the list?