linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

atomic命令 - xchg()

概要

2つの値を入れ替える

詳細

__xchg_op()に入れ替える2つの値へのポインタと実行命令としてxchgを引数として渡して2つの値を入れ替える

尚、xchg命令ではLOCKプリフィックスの有無に関わらずatomicに実行されるため、lockには空文字を渡す