Back to home page

OSCL-LXR

 
 

    


0001 cat <<EOF
0002 static __always_inline ${ret}
0003 arch_${atomic}_read_acquire(const ${atomic}_t *v)
0004 {
0005         ${int} ret;
0006 
0007         if (__native_word(${atomic}_t)) {
0008                 ret = smp_load_acquire(&(v)->counter);
0009         } else {
0010                 ret = arch_${atomic}_read(v);
0011                 __atomic_acquire_fence();
0012         }
0013 
0014         return ret;
0015 }
0016 EOF