Fix release semantics to make sure it flushes the store buffer on ia32/amd64.
commitc13b7ea6c1b8f043b10f2fd6074a206d67b18c9d
authorRodrigo Kumpera <kumpera@gmail.com>
Mon, 13 Jun 2011 12:00:06 +0000 (13 09:00 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 11 Jan 2012 15:03:36 +0000 (11 13:03 -0200)
tree18a508367067e313bb6674adc8cc30720f439674
parenta57bf2d2629b58ca15314e13751bf8f2a940c0f4
Fix release semantics to make sure it flushes the store buffer on ia32/amd64.

* mono-memory-model.h: Release semantics must cause the store buffer
to be flushed on x86. Add variants of atomic_store that only provides
sequencing with previous stores.
mono/utils/mono-memory-model.h