CDS は、ダブル比較およびスワップ の以前の値と現行値が 等しいかどうかを示す FIXED BINARY(31) 値を戻します。
|
CDS は、「現行」値と「以前の」値を比較します。 これらの値が等しい場合は、「現行」値を上書きして「新しい」値が コピーされ、値 0 が戻されます。 これらの値が等しくない場合は、「以前の」値を上書きして「現行」値が コピーされ、値 1 が戻されます。
z/OS 上では、CDS 組み込み関数は CDS 命令を インプリメントしています。 この関数について詳しくは、「Principles of Operations」の 付録を参照してください。
Intel 上では、CDS 組み込み関数は Intel cmpxchg8 命令を使用します。 同じように、CS 組み込み関数は cmpxchg4 命令を使用します。