|
@@ -58,3 +58,14 @@ LISTEL * circularizeList(LISTEL *start)
|
|
|
tail->next = start;
|
|
|
return start;
|
|
|
}
|
|
|
+
|
|
|
+void * removeElement(LISTEL *remove)
|
|
|
+{
|
|
|
+ LISTEL *before = remove->previous;
|
|
|
+ LISTEL *after = remove->next;
|
|
|
+ void * value = remove->data;
|
|
|
+ before->next = after;
|
|
|
+ after->previous = before;
|
|
|
+ free(remove);
|
|
|
+ return value;
|
|
|
+}
|