version 1.6, 2014/07/19 23:50:38 |
version 1.7, 2014/07/20 06:24:19 |
|
|
|
|
/* Buffer state transition routines */ |
/* Buffer state transition routines */ |
|
|
int |
void |
ring_init(ring, buffer, count) |
ring_init(ring, buffer, count) |
Ring *ring; |
Ring *ring; |
unsigned char *buffer; |
unsigned char *buffer; |
int count; |
int count; |
{ |
{ |
memset((char *)ring, 0, sizeof *ring); |
memset(ring, 0, sizeof *ring); |
|
|
ring->size = count; |
ring->size = count; |
|
|
ring->supply = ring->consume = ring->bottom = buffer; |
ring->supply = ring->consume = ring->bottom = buffer; |
|
|
ring->top = ring->bottom+ring->size; |
ring->top = ring->bottom+ring->size; |
|
|
return 1; |
|
} |
} |
|
|
/* Mark routines */ |
/* Mark routines */ |