[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 03/11] include: add lock-less reference counting primitives
From: |
Samuel Thibault |
Subject: |
Re: [PATCH 03/11] include: add lock-less reference counting primitives |
Date: |
Tue, 13 May 2014 00:23:48 +0200 |
User-agent: |
Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30) |
Justus Winter, le Mon 12 May 2014 12:05:41 +0200, a écrit :
> + const union _references op = { .refs = { .hard = 1 } };
> + refcounts_t r = __atomic_add_fetch (ref, op.rc, __ATOMIC_RELAXED);
Mmm, I don't think it is allowed by C to write into a field and read
from another field. The legacy Hurd code used to tend to do it in some
places, but it breaks with smart compilers.
Samuel
Re: [PATCH 03/11] include: add lock-less reference counting primitives, Neal H. Walfield, 2014/05/13