- case ATOMIC_OPERATION_ADD: return a + b;
- case ATOMIC_OPERATION_MIN: return de::min(a, b);
- case ATOMIC_OPERATION_MAX: return de::max(a, b);
- case ATOMIC_OPERATION_AND: return a & b;
- case ATOMIC_OPERATION_OR: return a | b;
- case ATOMIC_OPERATION_XOR: return a ^ b;
- case ATOMIC_OPERATION_EXCHANGE: return b;
+ case ATOMIC_OPERATION_ADD: return a + b;
+ case ATOMIC_OPERATION_MIN: return de::min(a, b);
+ case ATOMIC_OPERATION_MAX: return de::max(a, b);
+ case ATOMIC_OPERATION_AND: return a & b;
+ case ATOMIC_OPERATION_OR: return a | b;
+ case ATOMIC_OPERATION_XOR: return a ^ b;
+ case ATOMIC_OPERATION_EXCHANGE: return b;
+ case ATOMIC_OPERATION_COMPARE_EXCHANGE: return (a == 18) ? b : a;