|
/*
|
|
* Copyright 2015 (c) Anna Schumaker.
|
|
*/
|
|
|
|
#include <core/containers/queue.h>
|
|
|
|
gpointer _q_remove_it(struct _queue *queue, struct _q_iter *it)
|
|
{
|
|
gpointer ret = _q_iter_val(it);
|
|
GList *link = it->it_iter;
|
|
|
|
_q_iter_prev(it);
|
|
g_queue_delete_link(&queue->_queue, link);
|
|
return ret;
|
|
}
|