void Inode::NotifyReadDone() { // notify next reader, if there's still something to be read if (fBuffer.Readable() > 0) { if (ReadRequest* request = fReadRequests.First()) request->Notify(); } }
void Inode::NotifyBytesWritten(size_t bytes) { // notify reader, if something can be read now if (bytes > 0 && fBuffer.Readable() == bytes) { if (fReadSelectSyncPool) notify_select_event_pool(fReadSelectSyncPool, B_SELECT_READ); if (ReadRequest* request = fReadRequests.First()) request->Notify(); } }