|
|
|
1995/0216/sys/src/9/port/devaudio.c:13,18 –
1995/0217/sys/src/9/port/devaudio.c:13,19
(short | long | prev | next)
|
|
1995/0119
| |
#define NPORT (sizeof audiodir/sizeof(Dirtab))
|
|
1995/0217
| |
typedef struct AQueue AQueue;
|
|
1995/0119
| |
typedef struct Buf Buf;
typedef struct Level Level;
|
|
1995/0216/sys/src/9/port/devaudio.c:58,64 –
1995/0217/sys/src/9/port/devaudio.c:59,65
|
|
1995/0119
| |
ulong phys;
Buf* next;
};
struct Queue
|
|
1995/0217
| |
struct AQueue
|
|
1995/0119
| |
{
Lock;
Buf* first;
|
|
1995/0216/sys/src/9/port/devaudio.c:83,90 –
1995/0217/sys/src/9/port/devaudio.c:84,91
|
|
1995/0119
| |
int minor; /* SB16 minor version number */
Buf buf[Nbuf]; /* buffers and queues */
Queue empty;
Queue full;
|
|
1995/0217
| |
AQueue empty;
AQueue full;
|
|
1995/0119
| |
Buf* current;
Buf* filling;
} audio;
|
|
1995/0216/sys/src/9/port/devaudio.c:265,271 –
1995/0217/sys/src/9/port/devaudio.c:266,272
|
|
1995/0119
| |
}
static Buf*
getbuf(Queue *q)
|
|
1995/0217
| |
getbuf(AQueue *q)
|
|
1995/0119
| |
{
Buf *b;
|
|
1995/0216/sys/src/9/port/devaudio.c:279,285 –
1995/0217/sys/src/9/port/devaudio.c:280,286
|
|
1995/0119
| |
}
static void
putbuf(Queue *q, Buf *b)
|
|
1995/0217
| |
putbuf(AQueue *q, Buf *b)
|
|
1995/0119
| |
{
ilock(q);
|