--- fifo.h.orig Fri Aug 6 09:09:02 1999 +++ fifo.h Wed Aug 18 22:28:00 2004 @@ -4,7 +4,8 @@ #ifndef __FIFO_H__ #define __FIFO_H__ -#include +#include +using namespace std; #include #ifndef NULL #define NULL (void *) 0 @@ -19,8 +20,8 @@ const T *data; struct queue *next; } queue; - struct queue *start; - struct queue **end; + struct fifo::queue *start; + struct fifo::queue **end; int length; public: @@ -61,7 +62,7 @@ template void fifo::clear(void) { - struct queue *ptr, *next; + struct fifo::queue *ptr, *next; ptr=start; while (ptr!=NULL) @@ -79,7 +80,7 @@ template fifo::~fifo(void) { - struct queue *ptr, *next; + struct fifo::queue *ptr, *next; ptr=start; while (ptr!=NULL) @@ -94,12 +95,12 @@ template void fifo::enqueue(const T *d) { - struct queue *q; + struct fifo::queue *q; #ifdef DEBUG_FIFO cerr<<"Queue "<<(void *) d<<"\n"; #endif - q=new(struct queue); + q=new(struct fifo::queue); q->next=NULL; q->data=d; *end=q; @@ -110,7 +111,7 @@ template void fifo::insert(const T *d) { - struct queue *q; + struct fifo::queue *q; #ifdef CONSIST_CHECK if (end==NULL) { @@ -119,7 +120,7 @@ } #endif - q=new(struct queue); + q=new(struct fifo::queue); q->next=start; q->data=d; start=q; @@ -132,7 +133,7 @@ const T *fifo::dequeue(void) { const T *d; - struct queue *q; + struct fifo::queue *q; #ifdef CONSIST_CHECK if (end==NULL) { @@ -206,7 +207,7 @@ template void fifo::rev(void) { - struct queue *p, *n, *hdr, **ep; + struct fifo::queue *p, *n, *hdr, **ep; #ifdef CONSIST_CHECK if (end==NULL || d->end==NULL) {