Mercurial > hg > Members > nobuyasu > CbC
view ABP/queue.h @ 8:5dc0fa7caa57 draft
add ABP
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 01 May 2012 13:48:30 +0900 |
parents | |
children |
line wrap: on
line source
/* OS Scheduler Simulator ** 連絡先: 琉球大学情報工学科 河野 真治 ** (E-Mail Address: kono@ie.u-ryukyu.ac.jp) ** ** このソースのいかなる複写,改変,修正も許諾します。ただし、 ** その際には、誰が貢献したを示すこの部分を残すこと。 ** 再配布や雑誌の付録などの問い合わせも必要ありません。 ** 営利利用も上記に反しない範囲で許可します。 ** バイナリの配布の際にはversion messageを保存することを条件とします。 ** このプログラムについては特に何の保証もしない、悪しからず。 ** ** Everyone is permitted to do anything on this program ** including copying, modifying, improving, ** as long as you don't try to pretend that you wrote it. ** i.e., the above copyright notice has to appear in all copies. ** Binary distribution requires original version messages. ** You don't have to ask before copying, redistribution or publishing. ** THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE. Task Queue Manager ** modify: Atsuki Shimoji(atsuki@cr.ie.u-ryukyu.ac.jp) */ #define NULL ((void*)0) typedef struct queue { struct queue *next; code (*address)(); struct packet *pkt; } Queue, *QueuePtr; extern code (*ret)(); extern void *env; extern QueuePtr new_queue(code (*address)(), struct packet *pkt); extern void free_queue(QueuePtr q); extern QueuePtr enqueue(QueuePtr list, QueuePtr q); extern QueuePtr dequeue(QueuePtr list, QueuePtr *q);