162306a36Sopenharmony_cicat <<EOF
262306a36Sopenharmony_ci	if (__native_word(${atomic}_t)) {
362306a36Sopenharmony_ci		smp_store_release(&(v)->counter, i);
462306a36Sopenharmony_ci	} else {
562306a36Sopenharmony_ci		__atomic_release_fence();
662306a36Sopenharmony_ci		raw_${atomic}_set(v, i);
762306a36Sopenharmony_ci	}
862306a36Sopenharmony_ciEOF
9