PKUOS - Pintos
Pintos source browser for PKU Operating System course
|
A circular queue of bytes. More...
#include <intq.h>
Data Fields | |
struct lock | lock |
Only one thread may wait at once. More... | |
struct thread * | not_full |
Thread waiting for not-full condition. More... | |
struct thread * | not_empty |
Thread waiting for not-empty condition. More... | |
uint8_t | buf [INTQ_BUFSIZE] |
Buffer. More... | |
int | head |
New data is written here. More... | |
int | tail |
Old data is read here. More... | |
uint8_t intq::buf[INTQ_BUFSIZE] |
int intq::head |
New data is written here.
Definition at line 33 of file intq.h.
Referenced by intq_empty(), intq_full(), intq_init(), and intq_putc().
struct lock intq::lock |
Only one thread may wait at once.
Definition at line 27 of file intq.h.
Referenced by intq_getc(), intq_init(), and intq_putc().
struct thread* intq::not_empty |
Thread waiting for not-empty condition.
Definition at line 29 of file intq.h.
Referenced by intq_getc(), intq_init(), and intq_putc().
struct thread* intq::not_full |
Thread waiting for not-full condition.
Definition at line 28 of file intq.h.
Referenced by intq_getc(), intq_init(), and intq_putc().
int intq::tail |
Old data is read here.
Definition at line 34 of file intq.h.
Referenced by intq_empty(), intq_full(), intq_getc(), and intq_init().