From 6e19864d44e55fa6b52f00d63effa15a9febbc82 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Sat, 8 Apr 2017 11:09:06 +0200 Subject: [PATCH] Fix wrong strict usage of atomic (missing atomic_init & atomic_load). --- m-shared.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/m-shared.h b/m-shared.h index ca18a92b..0bf2753b 100644 --- a/m-shared.h +++ b/m-shared.h @@ -108,7 +108,7 @@ return; \ } \ ptr->data = data; \ - ptr->cpt = 1; \ + atomic_init (&ptr->cpt, 1); \ ptr->combineAlloc = false; \ *shared = ptr; \ SHAREDI_CONTRACT(shared); \ @@ -128,7 +128,7 @@ type *data = &p->data; \ M_GET_INIT oplist(*data); \ ptr->data = data; \ - ptr->cpt = 1; \ + atomic_init (&ptr->cpt, 1); \ ptr->combineAlloc = true; \ *shared = ptr; \ SHAREDI_CONTRACT(shared); \ @@ -241,7 +241,7 @@ #define SHAREDI_CONTRACT(shared) do { \ assert(shared != NULL); \ - assert(*shared == NULL || (*shared)->cpt >= 1); \ + assert(*shared == NULL || atomic_load (&(*shared)->cpt) >= 1); \ } while (0) #endif