Small confusing regarding __atomic_load_n()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux