linuxのメモ

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

atomic操作 - atomic_dec()

概要

指定された値をatomicにデクリメントする

詳細

引数として受け取ったatomic_t型のポインタのcounterの値をアセンブラdecl命令でデクリメントする

decl命令の直前にLOCK_PREFIXを実行する

この値はCONFIG_SMPが有効な場合は"\n\tlock; "となりメモリをロックするが、無効な場合は空文字となり何も実行されない