fReaderCount
int32 fReaderCount;
int32 fReaderCount; // total count...
if (lockable->fReaderCount == 0 && lockable->fWaiters.IsEmpty()) {
if (lockable->fReaderCount == 0 && lockable->fWaiters.IsEmpty()) {
if (lockable->fReaderCount == 0 && lockable->fWaiters.IsEmpty()) {
if (lockable->fReaderCount == 0) {
lockable->fReaderCount++;
lockable->fReaderCount++;
lockable->fReaderCount++;
lockable->fReaderCount++;
if (lockable->fReaderCount <= 0) {
if (--lockable->fReaderCount == 0)
if (fReaderCount > 0)
fReaderCount += fWriterReaderCount;
fReaderCount++;
if (++fReaderCount == 1) {
fReaderCount(0),
fReaderCount--;
fReaderCount -= readerCount;
} else if (info->count == fReaderCount) {
fReaderCount -= fWriterReaderCount;
fReaderCount -= readerCount;
fReaderCount(0),
fReaderCount--;
if (fReaderCount == 0) {
int32 ReaderCount() const { return fReaderCount; }
int32 fReaderCount;
fReaderCount(0),
while (!fActive || (fBuffer.Writable() < minToWrite && fReaderCount > 0)) {
if (!fActive || (fBuffer.Writable() < minToWrite && fReaderCount > 0)) {
if (fActive && fReaderCount == 0) {
fReaderCount++;
if ((openMode & O_ACCMODE) == O_WRONLY && fReaderCount == 0) {
if (fReaderCount > 0 && fWriterCount > 0) {
if (--fReaderCount == 0)
if (fReaderCount == 0 && fWriterCount == 0) {
|| (event == B_SELECT_ERROR && fReaderCount == 0)) {
kprintf(" readers: %" B_PRId32 "\n", fReaderCount);