Small confusing regarding __atomic_load_n()

Jules Colding colding@venalicium.dk
Wed Sep 18 14:54:00 GMT 2013


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



More information about the Gcc-help mailing list