@@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
#include <Drivers.h>
|
#include <Drivers.h>
|
||||||
|
|
||||||
|
#include <kernel.h>
|
||||||
#include <util/kernel_cpp.h>
|
#include <util/kernel_cpp.h>
|
||||||
#include <util/ring_buffer.h>
|
#include <util/ring_buffer.h>
|
||||||
|
|
||||||
@@ -389,6 +390,9 @@ RingBuffer::~RingBuffer()
|
|||||||
size_t
|
size_t
|
||||||
RingBuffer::Read(void *buffer, ssize_t size)
|
RingBuffer::Read(void *buffer, ssize_t size)
|
||||||
{
|
{
|
||||||
|
if (IS_USER_ADDRESS(buffer))
|
||||||
|
return ring_buffer_user_read(fBuffer, (uint8*)buffer, size);
|
||||||
|
else
|
||||||
return ring_buffer_read(fBuffer, (uint8*)buffer, size);
|
return ring_buffer_read(fBuffer, (uint8*)buffer, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user