Skip to content

Commit fa62a91

Browse files
committed
Possible fix for gcc
1 parent 4a910cd commit fa62a91

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.28)
22
project(SR C CXX)
33

4-
set(CMAKE_C_STANDARD 11)
4+
set(CMAKE_C_STANDARD 23)
55
set(CMAKE_CXX_STANDARD 20)
66
set(CMAKE_CXX_STANDARD_REQUIRED ON)
77

include/queue.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
#include "data.h"
1010

1111
typedef struct {
12-
_Alignas(64) atomic_size_t head;
13-
_Alignas(64) atomic_size_t tail;
12+
alignas(64) atomic_size_t head;
13+
alignas(64) atomic_size_t tail;
1414
size_t mask;
1515
data_t **buffer;
1616
} spsc_queue_t;

src/queue.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ bool spsc_is_empty(spsc_queue_t *q)
6969

7070
void empty_queue(spsc_queue_t *q)
7171
{
72-
data_t *output;
72+
data_t *output = NULL;
7373
while (!spsc_is_empty(q)) {
7474
spsc_dequeue(q, &output);
7575
free(output->data);

0 commit comments

Comments
 (0)