Skip to content
  • Peter Trommler's avatar
    Fix atomicread/write operations · bd765f4b
    Peter Trommler authored and Ben Gamari's avatar Ben Gamari committed
    In `libraries/ghc-prim/cbits/atomic.c` no barriers were issued for
    atomic read and write operations. Starting with gcc 4.7 compiler
    intrinsics are offered. The atomic intrinisics are also available in
    clang. Use these to implement `hs_atomicread*` and `hs_atomicwrite`.
    
    Test Plan: validate on OSX and Windows
    
    Reviewers: austin, bgamari, simonmar, hvr, erikd, dfeuer
    
    Reviewed By: bgamari
    
    Subscribers: dfeuer, rwbarton, thomie
    
    GHC Trac Issues: #14244
    
    Differential Revision: https://phabricator.haskell.org/D4009
    bd765f4b