162306a36Sopenharmony_cicat <<EOF 262306a36Sopenharmony_ci ${int} ret; 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci if (__native_word(${atomic}_t)) { 562306a36Sopenharmony_ci ret = smp_load_acquire(&(v)->counter); 662306a36Sopenharmony_ci } else { 762306a36Sopenharmony_ci ret = raw_${atomic}_read(v); 862306a36Sopenharmony_ci __atomic_acquire_fence(); 962306a36Sopenharmony_ci } 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci return ret; 1262306a36Sopenharmony_ciEOF 13