コード例 #1
0
ファイル: fifo.cpp プロジェクト: mmadia/Haiku-services-branch
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);
}
コード例 #2
0
ファイル: fifo.cpp プロジェクト: mylegacy/haiku
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);
}