This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Small confusing regarding __atomic_load_n()
- From: Jules Colding <colding at venalicium dot dk>
- To: gcc-help at gcc dot gnu dot org
- Date: Wed, 18 Sep 2013 16:54:47 +0200
- Subject: Small confusing regarding __atomic_load_n()
- Authentication-results: sourceware.org; auth=none
Hi,
When I do something like:
thread 1:
int count = 0;
int *thread_var = &count;
thread 2:
__atomic_store_n(thread_var, 7, __ATOMIC_RELEASE);
Do I then need to do the following in thread 3?
thread 3 option 1:
*thread_var = __atomic_load_n(thread_var, __ATOMIC_ACQUIRE);
Or do this suffice?
thread 3 option 2:
__atomic_load_n(thread_var, __ATOMIC_ACQUIRE);
Thanks,
jules