X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=int%2Fqueue.h;h=49cbd1afa43893b4b5557009580e5d957c7ce23e;hb=HEAD;hp=7682c00f2dc7581a9374e6542790577367dadcf3;hpb=9db87b545def5d31a64608f2eb082d915ad5efa4;p=vlp.git diff --git a/int/queue.h b/int/queue.h deleted file mode 100644 index 7682c00..0000000 --- a/int/queue.h +++ /dev/null @@ -1,40 +0,0 @@ -/* Header for queue management module */ - -typedef lword qelem; -typedef qelem selem; -struct queuelem { qelem elem; - struct queuelem *next; - }; -typedef struct queuelem *queue; -typedef queue stack; - -#ifndef NO_PROTOTYPES -queue qinit(void); -stack push(stack,selem); -qelem qfront(queue); -queue qremove(queue); -queue qdelete(queue,qelem); -queue qrotate(queue); -void qfree(queue); -#else -queue qinit(); -stack push(); -qelem qfront(); -queue qremove(); -queue qdelete(); -queue qrotate(); -void qfree(); -#endif - -#define qinsert(q, e) (((queue) push((stack) (q), (selem) (e)))->next) -#define qempty(q) ((q) == NULL) -#define pinsert(q, p) (qinsert(q, (qelem) (p))) -#define pfront(q) ((word) qfront(q)) -#define minsert(q, m) (qinsert(q, (qelem) (m))) -#define mfront(q) ((message *) qfront(q)) -#define mdelete(q, m) (qdelete(q, (qelem) (m))) -#define mpush(q, m) ((queue) push((stack) q, (selem) m)) -#define sfree(s) qfree((queue) s) -#define sinit qinit -#define pop(s) ((stack) qremove((queue) s)) -#define top(s) ((selem) qfront((queue) s))