Print this page
5042 stop using deprecated atomic functions

*** 169,181 **** * Atomic exclusive operations will set "result" to "-1" * if the bit is already set/cleared. "result" will be set * to 0 otherwise. */ #define BT_ATOMIC_SET(bitmap, bitindex) \ ! { atomic_or_long(&(BT_WIM(bitmap, bitindex)), BT_BIW(bitindex)); } #define BT_ATOMIC_CLEAR(bitmap, bitindex) \ ! { atomic_and_long(&(BT_WIM(bitmap, bitindex)), ~BT_BIW(bitindex)); } #define BT_ATOMIC_SET_EXCL(bitmap, bitindex, result) \ { result = atomic_set_long_excl(&(BT_WIM(bitmap, bitindex)), \ (bitindex) % BT_NBIPUL); } #define BT_ATOMIC_CLEAR_EXCL(bitmap, bitindex, result) \ --- 169,181 ---- * Atomic exclusive operations will set "result" to "-1" * if the bit is already set/cleared. "result" will be set * to 0 otherwise. */ #define BT_ATOMIC_SET(bitmap, bitindex) \ ! { atomic_or_ulong(&(BT_WIM(bitmap, bitindex)), BT_BIW(bitindex)); } #define BT_ATOMIC_CLEAR(bitmap, bitindex) \ ! { atomic_and_ulong(&(BT_WIM(bitmap, bitindex)), ~BT_BIW(bitindex)); } #define BT_ATOMIC_SET_EXCL(bitmap, bitindex, result) \ { result = atomic_set_long_excl(&(BT_WIM(bitmap, bitindex)), \ (bitindex) % BT_NBIPUL); } #define BT_ATOMIC_CLEAR_EXCL(bitmap, bitindex, result) \