/**********************************************************************\ * 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 /*--- #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 */