10 lines · 156 B · Text
RawDownload
cat << EOF	${int} c = raw_${atomic}_read(v); 	do {		if (unlikely(c == u))			break;	} while (!raw_${atomic}_try_cmpxchg(v, &c, c + a)); 	return c;EOF