How about: * We use head and tail indices that aren't masked off, except at the * point of dereference, but rather they're allowed to wrap naturally. * This means there isn't a dead spot in the buffer, provided the ring * size is a power of two and <= 2^31. David