00001 /*------------------------------------------------------------------------------- 00002 * Project: KoreBot Library 00003 * $Author: pbureau $ 00004 * $Date: 2006/10/27 08:53:20 $ 00005 * $Revision: 1.2 $ 00006 * ------------------------------------------------------------------------------*/ 00007 #include "kb_cel.h" 00008 00009 struct _fifo{ 00010 int mutex; 00011 int length; 00012 kb_cel head, queue; 00013 }; 00014 00015 typedef struct _fifo * Fifo; 00016 00017 #define kb_fifo_fifoisEmpty(F) ((F)->length == 0) 00018 00019 00020 Fifo kb_fifo_fifoEmpty(); 00021 int kb_fifo_length(Fifo F); 00022 void kb_fifo_enqueue(Fifo F,int kb_elt); 00023 int kb_fifo_head(Fifo F); 00024 void kb_fifo_remove(Fifo F); 00025 int kb_fifo_dequeue(Fifo F); 00026 void kb_fifo_printFifo(Fifo F); 00027 Fifo kb_fifo_copy(Fifo F);