ECB_MEMORY_FENCE
#ifndef ECB_MEMORY_FENCE
# define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
# define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
ECB_MEMORY_FENCE; /* push out the write before this function was called, acquire flag */
ECB_MEMORY_FENCE; /* make sure pipe_write_skipped is visible before we check pipe_write_wanted */
ECB_MEMORY_FENCE; /* push out skipped, acquire flags */
ECB_MEMORY_FENCE;
ECB_MEMORY_FENCE;
ECB_MEMORY_FENCE; /* make sure pipe_write_wanted is visible before we check for potential skips */
#ifndef ECB_MEMORY_FENCE
#ifndef ECB_MEMORY_FENCE
#ifndef ECB_MEMORY_FENCE
#ifndef ECB_MEMORY_FENCE
#if !defined ECB_MEMORY_FENCE_ACQUIRE && defined ECB_MEMORY_FENCE
#define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
#if !defined ECB_MEMORY_FENCE_RELEASE && defined ECB_MEMORY_FENCE
#define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE