inline ssize_t RingBuffer::UserWrite(const void* buffer, ssize_t length) { if (fBuffer == NULL) return B_NO_MEMORY; return ring_buffer_user_write(fBuffer, (const uint8*)buffer, length); }
inline ssize_t RingBuffer::Write(const void* buffer, size_t length, bool isUser) { if (fBuffer == NULL) return B_NO_MEMORY; if (isUser && !IS_USER_ADDRESS(buffer)) return B_BAD_ADDRESS; return isUser ? ring_buffer_user_write(fBuffer, (const uint8*)buffer, length) : ring_buffer_write(fBuffer, (const uint8*)buffer, length); }