1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-30 00:00:11 +01:00

Revert "use proper enum type for atomic state"

This reverts commit 44669a748d.
This commit is contained in:
Georg Reinke 2017-05-15 13:45:37 +02:00
parent 867fb90f7f
commit 292e846bf8
2 changed files with 3 additions and 3 deletions

View file

@ -56,7 +56,7 @@ struct queue_cell {
struct queue {
cacheline_pad_t _pad0; /**< Shared area: all threads read */
_Atomic enum state state;
atomic_size_t state;
struct memtype *mem;
size_t buffer_mask;

View file

@ -188,8 +188,8 @@ int queue_pull_many(struct queue *q, void *ptr[], size_t cnt)
int queue_close(struct queue *q)
{
enum state expected = STATE_INITIALIZED;
if (atomic_compare_exchange_weak_explicit(&q->state, &expected, STATE_STOPPED, memory_order_relaxed, memory_order_relaxed))
size_t expected = STATE_INITIALIZED;
if (atomic_compare_exchange_weak_explicit(&q->state, &expected, STATE_STOPPED, memory_order_relaxed, memory_order_relaxed)) {
return 0;
return -1;