version 1.16, 2001/08/02 14:51:22
|
version 1.17, 2001/08/06 19:43:35
|
Line 151 typedef struct {
|
Line 151 typedef struct {
|
#define list_free(refr) \ |
#define list_free(refr) \ |
(((refr).out - (refr).in - 1) & (refr).mask) |
(((refr).out - (refr).in - 1) & (refr).mask) |
|
|
|
/* Version of list_free with cached (refr).in */ |
|
#define list_freecachedin(refr,refrin) \ |
|
(((refr).out - refrin - 1) & (refr).mask) |
|
|
/* Compute number of free elements up to the wrapping point, if the |
/* Compute number of free elements up to the wrapping point, if the |
latter is included in the free part of the buffer */ |
latter is included in the free part of the buffer */ |
#define list_freeinend(refr) \ |
#define list_freeinend(refr) \ |
((refr).mask + 1 - (refr).in) |
((refr).mask + 1 - (refr).in) |
|
|
|
/* Version of list_freeinend with cached (refr).in */ |
|
#define list_freeinendcachedin(refr,refrin) \ |
|
((refr).mask + 1 - refrin) |
|
|
/* Compute number of used elements in buffer (i.e. its current size) */ |
/* Compute number of used elements in buffer (i.e. its current size) */ |
#define list_size(refr) \ |
#define list_size(refr) \ |
(((refr).in - (refr).out) & (refr).mask) |
(((refr).in - (refr).out) & (refr).mask) |