X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fframework%2Fmlt_deque.h;fp=src%2Fframework%2Fmlt_deque.h;h=b7989490501f192d59cc5f856a4371e2574761aa;hb=15a23435c82ba0435061a35611c6afbe24d09e32;hp=0000000000000000000000000000000000000000;hpb=e3d91d2866e0bb32fb18a2eee633da13e5bb251f;p=melted diff --git a/src/framework/mlt_deque.h b/src/framework/mlt_deque.h new file mode 100644 index 0000000..b798949 --- /dev/null +++ b/src/framework/mlt_deque.h @@ -0,0 +1,36 @@ +/* + * mlt_deque.h -- double ended queue + * Copyright (C) 2003-2004 Ushodaya Enterprises Limited + * Author: Charles Yates + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef _MLT_DEQUE_H_ +#define _MLT_DEQUE_H_ + +#include "mlt_types.h" + +extern mlt_deque mlt_deque_init( ); +extern int mlt_deque_count( mlt_deque this ); +extern int mlt_deque_push_back( mlt_deque this, void *item ); +extern void *mlt_deque_pop_back( mlt_deque this ); +extern int mlt_deque_push_front( mlt_deque this, void *item ); +extern void *mlt_deque_pop_front( mlt_deque this ); +extern void *mlt_deque_peek_back( mlt_deque this ); +extern void *mlt_deque_peek_front( mlt_deque this ); +extern void mlt_deque_close( mlt_deque this ); + +#endif