view libatomic/config/powerpc/host-config.h @ 144:8f4e72ab4e11

fix segmentation fault caused by nothing next cur_op to end
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 23 Dec 2018 21:23:56 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* Avoiding the synchronizations are a good thing.  */
#define WANT_SPECIALCASE_RELAXED
#define WANT_SPECIALCASE_ACQREL

/* Glibc, at least, uses lwsync (aka acq_rel) in its pthread mutex
   implementation.  If the user is asking for seq_cst (aka hwsync),
   this is insufficient.  */

static inline void __attribute__((always_inline, artificial))
pre_seq_barrier(int model)
{
  if (model == __ATOMIC_SEQ_CST)
    __atomic_thread_fence (__ATOMIC_SEQ_CST);
}

static inline void __attribute__((always_inline, artificial))
post_seq_barrier(int model)
{
  pre_seq_barrier(model);
}

#define pre_post_seq_barrier 1

#include_next <host-config.h>