Changed buffer from volatile pointers to non-volatile data, to pointers to volatile variables.
This commit is contained in:
@@ -43,7 +43,7 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
|
|
||||||
struct ring_buffer_t {
|
struct ring_buffer_t {
|
||||||
uint8_t * volatile buffer; /* block of memory or array of data */
|
volatile uint8_t * buffer; /* block of memory or array of data */
|
||||||
unsigned element_size; /* how many bytes for each chunk */
|
unsigned element_size; /* how many bytes for each chunk */
|
||||||
unsigned element_count; /* number of chunks of data */
|
unsigned element_count; /* number of chunks of data */
|
||||||
volatile unsigned head; /* where the writes go */
|
volatile unsigned head; /* where the writes go */
|
||||||
@@ -73,7 +73,7 @@ extern "C" {
|
|||||||
/* Note: element_count must be a power of two */
|
/* Note: element_count must be a power of two */
|
||||||
void Ringbuf_Init(
|
void Ringbuf_Init(
|
||||||
RING_BUFFER * b, /* ring buffer structure */
|
RING_BUFFER * b, /* ring buffer structure */
|
||||||
uint8_t * volatile buffer, /* data block or array of data */
|
volatile uint8_t * buffer, /* data block or array of data */
|
||||||
unsigned element_size, /* size of one element in the data block */
|
unsigned element_size, /* size of one element in the data block */
|
||||||
unsigned element_count); /* number of elements in the data block */
|
unsigned element_count); /* number of elements in the data block */
|
||||||
|
|
||||||
|
|||||||
@@ -186,7 +186,7 @@ uint8_t *Ringbuf_Alloc(
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
void Ringbuf_Init(
|
void Ringbuf_Init(
|
||||||
RING_BUFFER * b, /* ring buffer structure */
|
RING_BUFFER * b, /* ring buffer structure */
|
||||||
uint8_t * volatile buffer, /* data block or array of data */
|
volatile uint8_t * buffer, /* data block or array of data */
|
||||||
unsigned element_size, /* size of one element in the data block */
|
unsigned element_size, /* size of one element in the data block */
|
||||||
unsigned element_count)
|
unsigned element_count)
|
||||||
{ /* number of elements in the data block */
|
{ /* number of elements in the data block */
|
||||||
|
|||||||
Reference in New Issue
Block a user