MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
BARIER(3)               BSD Library Functions Manual               BARIER(3)

NAME
     OSemoryBarrier -- memory barrier to order loads and stores

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     ##include <>

     void
     OSemoryBarrier(void);

DESCRIPTION
     OSemoryBarrier() strictly orders memory accesses in a weakly ordered
     memory model such as with PowerPC, by creating a barrier.  All loads and
     stores executed in sequential program order before the barrier will com-
     plete with respect to the memory coherence mechanism, before any load or
     store executed after the barrier.  Used with an atomic operation, the
     barrier can be used to create custom synchronization protocols as an
     alternative to the spinlock or queue/dequeue operations.  Note that this
     barrier does not order uncached loads and stores.  On a uniprocessor, the
     barrier operation is typically optimized into a nop.

SEE ALSO
     atomic(3), atomicqueue(3), spinlock(3)

Darwin                           May 26, 2004                           Darwin
Darwin Mac OS X man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™