packages feed

atomic-primops-0.8.5: cbits/atomics.cmm

#include "Cmm.h"

// These approximate GHC's old barrier operations in terms of the new C11-style
// ordered atomic fences.

hs_atomic_primops_store_load_barrier() {
  prim %fence_seq_cst();
}

hs_atomic_primops_load_load_barrier() {
  prim %fence_acquire();
}

hs_atomic_primops_write_barrier() {
  prim %fence_release();
}