MLT 7.30.0
mlt_deque.h
Go to the documentation of this file.
1
22
23#ifndef MLT_DEQUE_H
24#define MLT_DEQUE_H
25
26#include "mlt_types.h"
27
35typedef int (*mlt_deque_compare)(void *a, void *b);
36
38extern int mlt_deque_count(mlt_deque self);
39extern int mlt_deque_push_back(mlt_deque self, void *item);
40extern void *mlt_deque_pop_back(mlt_deque self);
41extern int mlt_deque_push_front(mlt_deque self, void *item);
42extern void *mlt_deque_pop_front(mlt_deque self);
43extern void *mlt_deque_peek_back(mlt_deque self);
45extern void *mlt_deque_peek(mlt_deque self, int index);
46extern int mlt_deque_insert(mlt_deque self, void *item, mlt_deque_compare);
47
48extern int mlt_deque_push_back_int(mlt_deque self, int item);
50extern int mlt_deque_push_front_int(mlt_deque self, int item);
54
55extern int mlt_deque_push_back_double(mlt_deque self, double item);
57extern int mlt_deque_push_front_double(mlt_deque self, double item);
61
62extern void mlt_deque_close(mlt_deque self);
63
64#endif
double mlt_deque_peek_front_double(mlt_deque self)
int mlt_deque_push_back_double(mlt_deque self, double item)
void * mlt_deque_peek(mlt_deque self, int index)
int mlt_deque_insert(mlt_deque self, void *item, mlt_deque_compare)
void mlt_deque_close(mlt_deque self)
double mlt_deque_pop_front_double(mlt_deque self)
void * mlt_deque_pop_back(mlt_deque self)
int mlt_deque_peek_back_int(mlt_deque self)
int mlt_deque_push_back_int(mlt_deque self, int item)
int mlt_deque_peek_front_int(mlt_deque self)
double mlt_deque_pop_back_double(mlt_deque self)
int mlt_deque_pop_front_int(mlt_deque self)
void * mlt_deque_peek_front(mlt_deque self)
int mlt_deque_push_back(mlt_deque self, void *item)
void * mlt_deque_pop_front(mlt_deque self)
mlt_deque mlt_deque_init()
int mlt_deque_push_front_int(mlt_deque self, int item)
int mlt_deque_count(mlt_deque self)
void * mlt_deque_peek_back(mlt_deque self)
int mlt_deque_push_front_double(mlt_deque self, double item)
int mlt_deque_pop_back_int(mlt_deque self)
int mlt_deque_push_front(mlt_deque self, void *item)
double mlt_deque_peek_back_double(mlt_deque self)
Provides forward definitions of all public types.
struct mlt_deque_s * mlt_deque
pointer to Deque object
Definition mlt_types.h:257
int(* mlt_deque_compare)(void *a, void *b)
The callback function used to compare items for insert sort.
Definition mlt_deque.h:35