We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4a910cd commit fa62a91Copy full SHA for fa62a91
3 files changed
CMakeLists.txt
@@ -1,7 +1,7 @@
1
cmake_minimum_required(VERSION 3.28)
2
project(SR C CXX)
3
4
-set(CMAKE_C_STANDARD 11)
+set(CMAKE_C_STANDARD 23)
5
set(CMAKE_CXX_STANDARD 20)
6
set(CMAKE_CXX_STANDARD_REQUIRED ON)
7
include/queue.h
@@ -9,8 +9,8 @@
9
#include "data.h"
10
11
typedef struct {
12
- _Alignas(64) atomic_size_t head;
13
- _Alignas(64) atomic_size_t tail;
+ alignas(64) atomic_size_t head;
+ alignas(64) atomic_size_t tail;
14
size_t mask;
15
data_t **buffer;
16
} spsc_queue_t;
src/queue.c
@@ -69,7 +69,7 @@ bool spsc_is_empty(spsc_queue_t *q)
69
70
void empty_queue(spsc_queue_t *q)
71
{
72
- data_t *output;
+ data_t *output = NULL;
73
while (!spsc_is_empty(q)) {
74
spsc_dequeue(q, &output);
75
free(output->data);
0 commit comments