Lines Matching refs:ECB_MEMORY_FENCE

644   #define ECB_MEMORY_FENCE do { } while (0)  macro
656 #ifndef ECB_MEMORY_FENCE
659 … #define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; orb $0, -1(%%esp)" : : : "memory") macro
663 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mfence" : : : "memory") macro
667 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory") macro
678 …#define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memo… macro
681 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") macro
683 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb ish" : : : "memory") macro
685 …#define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStor… macro
689 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory") macro
693 …#define ECB_MEMORY_FENCE __asm__ __volatile__ (".set mips2; sync; .set mips0" : : : "memor… macro
695 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mb" : : : "memory") macro
697 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("" : : : "memory") macro
700 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mf" : : : "memory") macro
702 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("" : : : "memory") macro
704 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("tb1 0,%%r0,128" : : : "memory") macro
706 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("" : : : "memory") macro
711 #ifndef ECB_MEMORY_FENCE
714 #define ECB_MEMORY_FENCE __atomic_thread_fence (__ATOMIC_SEQ_CST) macro
720 #define ECB_MEMORY_FENCE __c11_atomic_thread_fence (__ATOMIC_SEQ_CST) macro
725 #define ECB_MEMORY_FENCE __sync_synchronize () macro
729 #define ECB_MEMORY_FENCE _ReadWriteBarrier (); MemoryBarrier() macro
734 #define ECB_MEMORY_FENCE _ReadWriteBarrier () macro
739 #define ECB_MEMORY_FENCE MemoryBarrier () /* actually just xchg on x86... scary */ macro
742 #define ECB_MEMORY_FENCE __machine_rw_barrier () macro
746 #define ECB_MEMORY_FENCE __sync () macro
750 #ifndef ECB_MEMORY_FENCE
763 #define ECB_MEMORY_FENCE atomic_thread_fence (memory_order_seq_cst) macro
767 #ifndef ECB_MEMORY_FENCE
781 …#define ECB_MEMORY_FENCE do { pthread_mutex_lock (&ecb_mf_lock); pthread_mutex_unlock (&ecb_mf_loc… macro
785 #if !defined ECB_MEMORY_FENCE_ACQUIRE && defined ECB_MEMORY_FENCE
786 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
789 #if !defined ECB_MEMORY_FENCE_RELEASE && defined ECB_MEMORY_FENCE
790 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
1517 #ifndef ECB_MEMORY_FENCE
1518 # define ECB_MEMORY_FENCE do { } while (0) macro
1519 # define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
1520 # define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
2429 ECB_MEMORY_FENCE; /* push out the write before this function was called, acquire flag */ in evpipe_write()
2439 ECB_MEMORY_FENCE; /* make sure pipe_write_skipped is visible before we check pipe_write_wanted */ in evpipe_write()
2508 ECB_MEMORY_FENCE; /* push out skipped, acquire flags */ in pipecb()
2515 ECB_MEMORY_FENCE; in pipecb()
2528 ECB_MEMORY_FENCE; in pipecb()
3605ECB_MEMORY_FENCE; /* make sure pipe_write_wanted is visible before we check for potential skips */ in ev_run()