36 typedef struct _cx_deque_ cx_deque;
38 typedef cxsize cx_deque_const_iterator;
39 typedef cxsize cx_deque_iterator;
63 cxptr
cx_deque_assign(cx_deque *deque, cx_deque_iterator position, cxptr data);
71 cxptr
cx_deque_get(
const cx_deque *deque, cx_deque_const_iterator position);
80 cx_deque_const_iterator position);
82 cx_deque_const_iterator position);
93 cx_deque_iterator
cx_deque_insert(cx_deque *deque, cx_deque_iterator position,
95 cx_deque_iterator
cx_deque_erase(cx_deque *deque, cx_deque_iterator position,
96 cx_free_func deallocate);
117 cx_deque *other, cx_deque_iterator start,
118 cx_deque_iterator end);
119 void cx_deque_merge(cx_deque *deque, cx_deque *other, cx_compare_func compare);
120 void cx_deque_sort(cx_deque *deque, cx_compare_func compare);