summaryrefslogtreecommitdiff
path: root/components/drivers/ipc
diff options
context:
space:
mode:
author螺丝松掉的人 <[email protected]>2023-02-09 11:55:52 +0800
committerGitHub <[email protected]>2023-02-08 22:55:52 -0500
commit20459ec4d3b95ddf64b795ee96a513df2dcf2756 (patch)
treef64e989f903ef822b96e99130ba87e357c938d44 /components/drivers/ipc
parentf58d3c5200d5a51a39503c5311422e2fb99d3d20 (diff)
[ringbuffer] ringbuffer size boost to 32bit (#6915)
* ringbuffer size boost to 32bit * 添加ringbuffer测试demo related: #682 ---- Co-authored-by: Zxy <[email protected]> Co-authored-by: Man, Jianting (Meco) <[email protected]>
Diffstat (limited to 'components/drivers/ipc')
-rw-r--r--components/drivers/ipc/ringbuffer.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/components/drivers/ipc/ringbuffer.c b/components/drivers/ipc/ringbuffer.c
index 90632f5884..3374b913b1 100644
--- a/components/drivers/ipc/ringbuffer.c
+++ b/components/drivers/ipc/ringbuffer.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2021, RT-Thread Development Team
+ * Copyright (c) 2006-2023, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -37,7 +37,7 @@ rt_inline enum rt_ringbuffer_state rt_ringbuffer_status(struct rt_ringbuffer *rb
*/
void rt_ringbuffer_init(struct rt_ringbuffer *rb,
rt_uint8_t *pool,
- rt_int16_t size)
+ rt_int32_t size)
{
RT_ASSERT(rb != RT_NULL);
RT_ASSERT(size > 0);
@@ -63,9 +63,9 @@ RTM_EXPORT(rt_ringbuffer_init);
*/
rt_size_t rt_ringbuffer_put(struct rt_ringbuffer *rb,
const rt_uint8_t *ptr,
- rt_uint16_t length)
+ rt_uint32_t length)
{
- rt_uint16_t size;
+ rt_uint32_t size;
RT_ASSERT(rb != RT_NULL);
@@ -116,9 +116,9 @@ RTM_EXPORT(rt_ringbuffer_put);
*/
rt_size_t rt_ringbuffer_put_force(struct rt_ringbuffer *rb,
const rt_uint8_t *ptr,
- rt_uint16_t length)
+ rt_uint32_t length)
{
- rt_uint16_t space_length;
+ rt_uint32_t space_length;
RT_ASSERT(rb != RT_NULL);
@@ -177,7 +177,7 @@ RTM_EXPORT(rt_ringbuffer_put_force);
*/
rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb,
rt_uint8_t *ptr,
- rt_uint16_t length)
+ rt_uint32_t length)
{
rt_size_t size;
@@ -192,7 +192,7 @@ rt_size_t rt_ringbuffer_get(struct rt_ringbuffer *rb,
/* less data */
if (size < length)
- length = (rt_uint16_t)size;
+ length = size;
if (rb->buffer_size - rb->read_index > length)
{
@@ -248,7 +248,7 @@ rt_size_t rt_ringbuffer_peek(struct rt_ringbuffer *rb, rt_uint8_t **ptr)
if ((rt_size_t)(rb->buffer_size - rb->read_index) > size)
{
- rb->read_index += (rt_uint16_t)size;
+ rb->read_index += size;
return size;
}
@@ -423,7 +423,7 @@ RTM_EXPORT(rt_ringbuffer_reset);
*
* @return Return a pointer to ring buffer object. When the return value is RT_NULL, it means this creation failed.
*/
-struct rt_ringbuffer *rt_ringbuffer_create(rt_uint16_t size)
+struct rt_ringbuffer *rt_ringbuffer_create(rt_uint32_t size)
{
struct rt_ringbuffer *rb;
rt_uint8_t *pool;