Main Page | Data Structures | File List | Data Fields | Globals

queue.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Data Structures

struct  queue

Typedefs

typedef queue queue_t

Functions

void init_queue (queue_t *)
int enqueue (queue_t *, char)
char dequeue (queue_t *)


Typedef Documentation

typedef struct queue queue_t
 

Referenced by dequeue(), enqueue(), and init_queue().


Function Documentation

char dequeue queue_t  ) 
 

Definition at line 65 of file main.c.

References queue::buffer, queue::head, queue_t, and queue::tail.

00065                             {
00066   char return_val=0;
00067   if (buf->tail!=buf->head) {
00068     return_val=buf->buffer[buf->tail];
00069     buf->tail=((buf->tail)+1)&0x7f;
00070   }
00071   return(return_val);
00072 }

int enqueue queue_t ,
char 
 

Definition at line 52 of file main.c.

References queue::buffer, queue::head, queue_t, and queue::tail.

00052                                       {
00053   int return_val=0;
00054   if ((((buf->head)+1)&0x7F)!=buf->tail) {
00055     buf->buffer[buf->head]=data;   
00056     buf->head=((buf->head)+1)&0x7f;
00057     return_val=1;
00058   }
00059   else {
00060     return_val=0;
00061   }
00062   return (return_val);
00063 }

void init_queue queue_t  ) 
 

Definition at line 47 of file main.c.

References queue::head, queue_t, and queue::tail.

00047                               {
00048   buf->head=0;
00049   buf->tail=0;
00050 }


Generated on Fri Nov 3 15:08:13 2006 for msp430_queue by  doxygen 1.3.9.1