home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ Games Programming
/
CPPGAMES.ISO
/
thx
/
source
/
theatrix
/
queue.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1995-04-26
|
917b
|
49 lines
/*-----------------------------------------------------------------------*/
/*------ static circular queue with minimal error checking --------------*/
/*-----------------------------------------------------------------------*/
#include "standard.h"
#include "queue.h"
Queue::Queue()
{
head=0;
tail=0;
}
void Queue::put(int newitem,int data1,int data2)
{
a[head].msg=newitem;
a[head].data1=data1;
a[head].data2=data2;
head=inc(head);
}
void Queue::get(int* msg,int* data1,int* data2)
{
*msg=a[tail].msg;
*data1=a[tail].data1;
*data2=a[tail].data2;
tail=inc(tail);
}
int Queue::isfull()
{
int temp=tail;
temp=inc(temp);
if (temp==head) return(TRUE);
else return(FALSE);
}
int Queue::isempty()
{
if (head==tail) return(TRUE);
else return(FALSE);
}
int Queue::inc(int num)
{
return((num+1)%QLEN);
}