Skip to content

Commit 45430ca

Browse files
committed
!fixup: ringbuffer.h: name collides with RingBuffer.h in Windows
1 parent c967d53 commit 45430ca

File tree

3 files changed

+41
-41
lines changed

3 files changed

+41
-41
lines changed

cores/arduino/VirtIOSerial.cpp

+13-13
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,21 @@
2626
#include "openamp.h"
2727
#include "openamp_log.h"
2828
#include "wiring.h"
29-
#include "ringbuffer.h"
29+
#include "virtio_buffer.h"
3030

3131
VirtIOSerial SerialVirtIO;
3232
void serialEventVirtIO() __attribute__((weak));
3333

3434
static VIRT_UART_HandleTypeDef huart;
3535
static bool initialized = false;
3636
static bool first_message_discarded = false;
37-
static ringbuffer_t ring;
37+
static virtio_buffer_t ring;
3838

3939
void rxCallback(VIRT_UART_HandleTypeDef *huart);
4040

4141
void VirtIOSerial::begin(void)
4242
{
43-
ringbuffer_init(&ring);
43+
virtio_buffer_init(&ring);
4444
if (initialized) {
4545
return;
4646
}
@@ -72,13 +72,13 @@ void VirtIOSerial::begin(uint32_t /* baud_count */, uint8_t /* config */)
7272
void VirtIOSerial::end()
7373
{
7474
OPENAMP_DeInit();
75-
ringbuffer_init(&ring);
75+
virtio_buffer_init(&ring);
7676
initialized = false;
7777
}
7878

7979
int VirtIOSerial::available(void)
8080
{
81-
return ringbuffer_read_available(&ring);
81+
return virtio_buffer_read_available(&ring);
8282
}
8383

8484
int VirtIOSerial::availableForWrite()
@@ -90,9 +90,9 @@ int VirtIOSerial::availableForWrite()
9090

9191
int VirtIOSerial::peek(void)
9292
{
93-
if (ringbuffer_read_available(&ring) > 0) {
93+
if (virtio_buffer_read_available(&ring) > 0) {
9494
uint8_t tmp;
95-
ringbuffer_peek(&ring, &tmp, 1);
95+
virtio_buffer_peek(&ring, &tmp, 1);
9696
return tmp;
9797
} else {
9898
return -1;
@@ -115,10 +115,10 @@ size_t VirtIOSerial::readBytes(char *buffer, size_t length)
115115
const size_t size = length;
116116
_startMillis = millis();
117117
while (length > 0 && (millis() - _startMillis < _timeout)) {
118-
uint16_t prev_write_available = ringbuffer_write_available(&ring);
119-
length -= ringbuffer_read(&ring, reinterpret_cast<uint8_t *>(buffer), length);
118+
uint16_t prev_write_available = virtio_buffer_write_available(&ring);
119+
length -= virtio_buffer_read(&ring, reinterpret_cast<uint8_t *>(buffer), length);
120120
if (prev_write_available < RPMSG_BUFFER_SIZE
121-
&& ringbuffer_write_available(&ring) >= RPMSG_BUFFER_SIZE) {
121+
&& virtio_buffer_write_available(&ring) >= RPMSG_BUFFER_SIZE) {
122122
MAILBOX_Notify_Rx_Buf_Free();
123123
}
124124
}
@@ -163,11 +163,11 @@ void rxCallback(VIRT_UART_HandleTypeDef *huart)
163163
}
164164

165165
/* copy received msg in a variable to sent it back to master processor in main infinite loop*/
166-
size_t size = min(huart->RxXferSize, ringbuffer_write_available(&ring));
166+
size_t size = min(huart->RxXferSize, virtio_buffer_write_available(&ring));
167167
while (size > 0) {
168-
size -= ringbuffer_write(&ring, huart->pRxBuffPtr, size);
168+
size -= virtio_buffer_write(&ring, huart->pRxBuffPtr, size);
169169
}
170-
if (ringbuffer_write_available(&ring) >= RPMSG_BUFFER_SIZE) {
170+
if (virtio_buffer_write_available(&ring) >= RPMSG_BUFFER_SIZE) {
171171
MAILBOX_Notify_Rx_Buf_Free();
172172
}
173173
}

cores/arduino/stm32/virtio/ringbuffer.c renamed to cores/arduino/stm32/virtio/virtio_buffer.c

+16-16
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,24 @@
2323
#ifdef VIRTIOCON
2424

2525
#include "virtio_config.h"
26-
#include "ringbuffer.h"
26+
#include "virtio_buffer.h"
2727
#include <string.h>
2828
#include "wiring.h"
2929

30-
#define BUFFER_END (VIRTIO_RINGBUFFER_SIZE - 1)
30+
#define BUFFER_END (VIRTIO_BUFFER_SIZE - 1)
3131

32-
static uint16_t read_tmp(ringbuffer_t *ring, uint8_t *dst, uint16_t size);
33-
static void read_commit(ringbuffer_t *ring);
34-
static void read_rollback(ringbuffer_t *ring);
32+
static uint16_t read_tmp(virtio_buffer_t *ring, uint8_t *dst, uint16_t size);
33+
static void read_commit(virtio_buffer_t *ring);
34+
static void read_rollback(virtio_buffer_t *ring);
3535

36-
void ringbuffer_init(ringbuffer_t *ring)
36+
void virtio_buffer_init(virtio_buffer_t *ring)
3737
{
3838
ring->write = 0;
3939
ring->read = 0;
4040
ring->read_tmp = 0;
4141
}
4242

43-
uint16_t ringbuffer_read_available(ringbuffer_t *ring)
43+
uint16_t virtio_buffer_read_available(virtio_buffer_t *ring)
4444
{
4545
// This will make the function safe when write openrations are done in interrupts
4646
volatile uint16_t write = ring->write;
@@ -51,7 +51,7 @@ uint16_t ringbuffer_read_available(ringbuffer_t *ring)
5151
return write - ring->read;
5252
}
5353

54-
static uint16_t read_tmp(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
54+
static uint16_t read_tmp(virtio_buffer_t *ring, uint8_t *dst, uint16_t size)
5555
{
5656
// This will make the function safe when write openrations are done in interrupts
5757
volatile uint16_t write = ring->write;
@@ -66,29 +66,29 @@ static uint16_t read_tmp(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
6666
return size;
6767
}
6868

69-
static void read_commit(ringbuffer_t *ring)
69+
static void read_commit(virtio_buffer_t *ring)
7070
{
7171
ring->read = ring->read_tmp;
7272
}
7373

74-
static void read_rollback(ringbuffer_t *ring)
74+
static void read_rollback(virtio_buffer_t *ring)
7575
{
7676
ring->read_tmp = ring->read;
7777
}
7878

79-
uint16_t ringbuffer_read(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
79+
uint16_t virtio_buffer_read(virtio_buffer_t *ring, uint8_t *dst, uint16_t size)
8080
{
8181
uint16_t recv_size = read_tmp(ring, dst, size);
8282
read_commit(ring);
8383
return recv_size;
8484
}
8585

8686
/**
87-
* WARNING: The size of read cannot be larger than ringbuffer_read_available().
87+
* WARNING: The size of read cannot be larger than virtio_buffer_read_available().
8888
*/
89-
uint16_t ringbuffer_peek(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
89+
uint16_t virtio_buffer_peek(virtio_buffer_t *ring, uint8_t *dst, uint16_t size)
9090
{
91-
size = min(size, ringbuffer_read_available(ring));
91+
size = min(size, virtio_buffer_read_available(ring));
9292
uint16_t recv_size = 0;
9393
while (recv_size < size) {
9494
recv_size += read_tmp(ring, dst + recv_size, size - recv_size);
@@ -97,7 +97,7 @@ uint16_t ringbuffer_peek(ringbuffer_t *ring, uint8_t *dst, uint16_t size)
9797
return recv_size;
9898
}
9999

100-
uint16_t ringbuffer_write_available(ringbuffer_t *ring)
100+
uint16_t virtio_buffer_write_available(virtio_buffer_t *ring)
101101
{
102102
// This will make the function safe when read openrations are done in interrupts
103103
volatile uint16_t read = ring->read;
@@ -108,7 +108,7 @@ uint16_t ringbuffer_write_available(ringbuffer_t *ring)
108108
return read + (BUFFER_END - ring->write);
109109
}
110110

111-
uint16_t ringbuffer_write(ringbuffer_t *ring, uint8_t *src, uint16_t size)
111+
uint16_t virtio_buffer_write(virtio_buffer_t *ring, uint8_t *src, uint16_t size)
112112
{
113113
// This will make the function safe when read openrations are done in a interrupt
114114
volatile uint16_t read = ring->read;

cores/arduino/stm32/virtio/ringbuffer.h renamed to cores/arduino/stm32/virtio/virtio_buffer.h

+12-12
Original file line numberDiff line numberDiff line change
@@ -21,35 +21,35 @@
2121
* THE SOFTWARE.
2222
*/
2323

24-
#ifndef __VIRTIO_RINGBUFFER_H
25-
#define __VIRTIO_RINGBUFFER_H
24+
#ifndef __VIRTIO_BUFFER_H
25+
#define __VIRTIO_BUFFER_H
2626

2727
#include <stdint.h>
2828

2929
#ifdef __cplusplus
3030
extern "C" {
3131
#endif
3232

33-
#define VIRTIO_RINGBUFFER_SIZE (RPMSG_BUFFER_SIZE * 2)
33+
#define VIRTIO_BUFFER_SIZE (RPMSG_BUFFER_SIZE * 2)
3434

3535
typedef struct {
36-
uint8_t buffer[VIRTIO_RINGBUFFER_SIZE];
36+
uint8_t buffer[VIRTIO_BUFFER_SIZE];
3737
volatile uint16_t write;
3838
volatile uint16_t read;
3939
volatile uint16_t read_tmp;
40-
} ringbuffer_t;
40+
} virtio_buffer_t;
4141

42-
void ringbuffer_init(ringbuffer_t *ring);
42+
void virtio_buffer_init(virtio_buffer_t *ring);
4343

44-
uint16_t ringbuffer_read_available(ringbuffer_t *ring);
45-
uint16_t ringbuffer_read(ringbuffer_t *ring, uint8_t *dst, uint16_t size);
46-
uint16_t ringbuffer_peek(ringbuffer_t *ring, uint8_t *dst, uint16_t size);
44+
uint16_t virtio_buffer_read_available(virtio_buffer_t *ring);
45+
uint16_t virtio_buffer_read(virtio_buffer_t *ring, uint8_t *dst, uint16_t size);
46+
uint16_t virtio_buffer_peek(virtio_buffer_t *ring, uint8_t *dst, uint16_t size);
4747

48-
uint16_t ringbuffer_write_available(ringbuffer_t *ring);
49-
uint16_t ringbuffer_write(ringbuffer_t *ring, uint8_t *src, uint16_t size);
48+
uint16_t virtio_buffer_write_available(virtio_buffer_t *ring);
49+
uint16_t virtio_buffer_write(virtio_buffer_t *ring, uint8_t *src, uint16_t size);
5050

5151
#ifdef __cplusplus
5252
}
5353
#endif
5454

55-
#endif // __VIRTIO_RINGBUFFER_H
55+
#endif // __VIRTIO_VIRTIO_BUFFER_H

0 commit comments

Comments
 (0)