/*************************************************************************
* *
* Export: msgqueue.e *
* *
* realizzato dal Gruppo 17 di Lab2 Anno Accademico 1995/96 *
* *
* Lorenzo Claudio Valerio Riccardo Emiliano *
* Coronati Lanconelli Paolini Solmi Trentini *
* *
**************************************************************************/
#ifndef _MSGQ_E
#define _MSGQ_E
#include "msgqueue.h"
extern void initMessage();
extern msg_t *allocMessage();
extern void freeMessage(/* msg_t *p */);
extern msg_t *keyMessage(/* msg_t **tp, thr_t *p */);
#define headMessage(tp) ((msg_t *) headQueue(tp))
#define insertMessage(tp, p) (insertQueue(tp, p))
#define ins1Message(tp, p) (ins1Queue(tp, p))
#define removeMessage(tp) ((msg_t *) removeQueue(tp))
/*
msg_t *headMessage(msg_t *tp);
void insertMessage(msg_t **tp, msg_t *p);
void ins1Message(msg_t **tp, msg_t *p);
msg_t *removeMessage(msg_t **tp);
*/
#endif