• Andres Freund's avatar
    Remove most volatile qualifiers from xlog.c · 6ba4ecbf
    Andres Freund authored
    For the reason outlined in df4077cd also remove volatile qualifiers
    from xlog.c. Some of these uses of volatile have been added after
    noticing problems back when spinlocks didn't imply compiler
    barriers. So they are a good test - in fact removing the volatiles
    breaks when done without the barriers in spinlocks present.
    
    Several uses of volatile remain where they are explicitly used to
    access shared memory without locks. These locations are ok with
    slightly out of date data, but removing the volatile might lead to the
    variables never being reread from memory. These uses could also be
    replaced by barriers, but that's a separate change of doubtful value.
    6ba4ecbf
xlog.c 345 KB