36
36
/* **** Includes **** */
37
37
38
38
#include "circularbuffer.h"
39
- #include <assert.h>
40
39
#include <string.h>
40
+ #include <assert.h>
41
41
42
42
/* **** Defines **** */
43
43
44
+ #define ASSERT (expr ) assert(expr)
45
+
44
46
/* **** Typedefs **** */
45
47
46
48
/* **** Static Function Declarations **** */
55
57
56
58
void CircularBufferInit (CircularBufferContext * ctx , void * buf , size_t buf_size ,
57
59
size_t element_size ) {
58
- assert (ctx );
59
- assert (buf );
60
- assert (buf_size );
61
- assert (element_size );
60
+ ASSERT (ctx );
61
+ ASSERT (buf );
62
+ ASSERT (buf_size );
63
+ ASSERT (element_size );
62
64
63
65
const size_t size = buf_size / element_size ;
64
66
65
- assert ((size & (size - 1u )) == 0u );
67
+ ASSERT ((size & (size - 1u )) == 0u );
66
68
67
69
ctx -> buf = buf ;
68
70
ctx -> write_pos = 0u ;
@@ -72,15 +74,15 @@ void CircularBufferInit(CircularBufferContext *ctx, void *buf, size_t buf_size,
72
74
}
73
75
74
76
void CircularBufferClear (CircularBufferContext * ctx ) {
75
- assert (ctx );
77
+ ASSERT (ctx );
76
78
77
79
ctx -> write_pos = 0u ;
78
80
ctx -> read_pos = 0u ;
79
81
}
80
82
81
83
int32_t CircularBufferPushBack (CircularBufferContext * ctx , const void * val ) {
82
- assert (ctx );
83
- assert (val );
84
+ ASSERT (ctx );
85
+ ASSERT (val );
84
86
85
87
const size_t write_pos = (ctx -> write_pos + 1 ) & ctx -> max_size ;
86
88
@@ -100,8 +102,8 @@ int32_t CircularBufferPushBack(CircularBufferContext *ctx, const void *val) {
100
102
}
101
103
102
104
int32_t CircularBufferPopFront (CircularBufferContext * ctx , void * val ) {
103
- assert (ctx );
104
- assert (val );
105
+ ASSERT (ctx );
106
+ ASSERT (val );
105
107
106
108
// Check if empty
107
109
if (ctx -> read_pos == ctx -> write_pos ) {
@@ -121,7 +123,7 @@ int32_t CircularBufferPopFront(CircularBufferContext *ctx, void *val) {
121
123
122
124
int32_t CircularBufferPeek (const CircularBufferContext * ctx , size_t num ,
123
125
void * * elem ) {
124
- assert (ctx );
126
+ ASSERT (ctx );
125
127
126
128
const size_t write_pos = ctx -> write_pos ;
127
129
const size_t read_pos = ctx -> read_pos ;
@@ -143,19 +145,19 @@ int32_t CircularBufferPeek(const CircularBufferContext *ctx, size_t num,
143
145
}
144
146
145
147
size_t CircularBufferSize (const CircularBufferContext * ctx ) {
146
- assert (ctx );
148
+ ASSERT (ctx );
147
149
148
150
return ((ctx -> write_pos - ctx -> read_pos ) & ctx -> max_size );
149
151
}
150
152
151
153
size_t CircularBufferSpace (const CircularBufferContext * ctx ) {
152
- assert (ctx );
154
+ ASSERT (ctx );
153
155
154
156
return (ctx -> max_size - CircularBufferSize (ctx ));
155
157
}
156
158
157
159
bool CircularBufferEmpty (const CircularBufferContext * ctx ) {
158
- assert (ctx );
160
+ ASSERT (ctx );
159
161
160
162
return (ctx -> read_pos == ctx -> write_pos );
161
163
}
0 commit comments