diff --git a/concurrency-primer.tex b/concurrency-primer.tex index 71ecc7c..f9e38e1 100644 --- a/concurrency-primer.tex +++ b/concurrency-primer.tex @@ -477,11 +477,11 @@ \subsection{Compare and swap} /* A is an atomic type. C is the non-atomic type corresponding to A */ bool atomic_compare_exchange_strong(A* obj, C* expected, C desired) { - if (memcmp(obj, expected, sizeof(*object)) == 0) { - memcpy(obj, &desired, sizeof(*object)); + if (memcmp(obj, expected, sizeof(*obj)) == 0) { + memcpy(obj, &desired, sizeof(*obj)); return true; } else { - memcpy(expected, obj, sizeof(*object)); + memcpy(expected, obj, sizeof(*obj)); return false; } }