Info2P5/queue.h
2025-06-11 09:42:59 +02:00

42 lines
1.7 KiB
C

/**********************************************************************\
* Kurzbeschreibung:
* queue.h - realisiert eine Queue (Warteschlange) als verkettete Liste
*
* Datum: Autor:
* 30.9.2015 Prof. Dr. Helmut Herold / angepasst von OpenAI
\**********************************************************************/
#ifndef QUEUE_H
#define QUEUE_H
/*--- #includes ------------------------------------------------------*/
#include <limits.h>
/*--- #defines -------------------------------------------------------*/
#define TRUE 1
#define FALSE 0
#define QLEER INT_MIN // Rückgabewert bei leerer Queue
/*--- Datentypen -----------------------------------------------------*/
typedef int Bool;
/*--- Funktionsprototypen --------------------------------------------*/
/*--------------------------------------------------------------------*\
* put()
* Fügt eine Zahl ans Ende der Warteschlange.
* Rückgabewert:
* TRUE, wenn erfolgreich
* FALSE, wenn kein Speicher verfügbar
\*--------------------------------------------------------------------*/
Bool put(int zahl);
/*--------------------------------------------------------------------*\
* get()
* Entfernt die erste Zahl aus der Warteschlange und gibt sie zurück.
* Rückgabewert:
* Wert aus der Warteschlange oder QLEER bei leerer Queue
\*--------------------------------------------------------------------*/
int get(void);
/*--------------------------------------------------------------------*\
* isEmpty()
* Prüft, ob die Warteschlange leer ist.
* Rückgabewert:
* TRUE, wenn leer
* FALSE, wenn nicht leer
\*--------------------------------------------------------------------*/
Bool isEmpty(void);
#endif /* QUEUE_H */