Robot Agent  1.0
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions
queue.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include "queue.h"
#include "def.h"
#include "robot.h"
#include "pheromone.h"

Go to the source code of this file.

Functions

queue_tqueue_init (void)
 
void queue_destroy (queue_t *qs)
 
void queue_enqueue (queue_t *qs, void *data, int data_type)
 
void queue_dequeue (queue_t *qs, void *data, int *data_type)
 
void queue_empty (queue_t *qs)
 

Detailed Description

Author
Eriks Zaharans
Date
4 Jul 2013

DESCRIPTION

FIFO queue library.

Definition in file queue.c.

Function Documentation

void queue_dequeue ( queue_t qs,
void *  data,
int *  data_type 
)

Remove data structure from queue

Parameters
qsPointer to queue structure
dataPointer to memory to where save data structure
data_typePointer to memory where to save data type
Returns
Void

Definition at line 132 of file queue.c.

void queue_destroy ( queue_t qs)

Deinitialize FIFO queue

Parameters
qsPointer to queue structure
Returns
Void

Definition at line 47 of file queue.c.

void queue_empty ( queue_t qs)

Empty the queue

Parameters
qsPointer to queue structure
Returns
Void

Definition at line 193 of file queue.c.

void queue_enqueue ( queue_t qs,
void *  data,
int  data_type 
)

Add data structure to the end of the queue

Parameters
qsPointer to queue structure
dataPointer to data structure
data_typeData type
Returns
Void

Definition at line 62 of file queue.c.

queue_t* queue_init ( void  )

Initialize FIFO queue

Returns
Pointer to queue structure

Definition at line 29 of file queue.c.