Changeset 06e3b333dcadd50c4e335337ac852918331499ca

Show
Ignore:
Timestamp:
05/07/08 13:07:45 (5 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1215256065 +0300
git-parent:

[4d654a48d8eb44db1101e96c1c29b4f3813521bc]

git-author:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1215256065 +0300
Message:

barrier(): issues a full memory barrier

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • include/vlc_threads.h

    r872bfb5 r06e3b33  
    560560#endif 
    561561 
     562/** 
     563 * Issues a full memory barrier. 
     564 */ 
     565static inline void barrier (void) 
     566{ 
     567#if defined (__GNUC__) /* FIXME: || defined (ICC_whatever) */ 
     568    __sync_synchronize (); 
     569#elif defined (LIBVLC_USE_PTHREAD) 
     570    static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER; 
     571    pthread_mutex_lock (&lock); 
     572    pthread_mutex_unlock (&lock); 
     573#else 
     574# error barrier not implemented! 
     575#endif 
     576} 
     577 
    562578/***************************************************************************** 
    563579 * vlc_thread_create: create a thread