From 0362274c875e71a416b44e828833b8bd5344de55 Mon Sep 17 00:00:00 2001 From: Ralf Jung <jung@mpi-sws.org> Date: Fri, 21 Jun 2019 19:29:48 +0200 Subject: [PATCH] add to CHANGELOG --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27a81b79d..3d7e8bc1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,12 @@ Changes in heap_lang: "normalized" to the same. This makes all closures indistinguishable from each other while remaining unqueal to anything else. We also use the same "normalization" to make sure all prophecy variables seem equal to `()`. +* CAS (compare-and-set) got replaced by CmpXchg (compare-exchange). The + difference is that CmpXchg returns a pair consisting of the old value and a + boolean indicating whether the comparison was successful and hence the + exchange happened. CAS can be obtained by simply projecting to the second + component, but also providing the old value more closely models the primitive + typically provided in systems languages (C, C++, Rust). Changes in Coq: -- GitLab