ソースコードを読んboost::shared_ptr
でいて、この関数を使用して shared_ptr の使用カウント (参照カウント) を増やしていることがわかりました。
inline void atomic_increment( int * pw )
{
//atomic_exchange_and_add( pw, 1 );
__asm__
(
"lock\n\t"
"incl %0":
"=m"( *pw ): // output (%0)
"m"( *pw ): // input (%1)
"cc" // clobbers
);
}
これを行うために単純に を使用しないのはなぜoperator++
ですか? これにより、パフォーマンスが向上しますか?