~siretart/vlc/ubuntu

« back to all changes in this revision

Viewing changes to include/vlc_threads.h

  • Committer: Reinhard Tartler
  • Date: 2008-09-26 06:45:40 UTC
  • mto: (21.2.1 vlc-0.9.3)
  • mto: This revision was merged to the branch mainline in revision 23.
  • Revision ID: siretart@tauware.de-20080926064540-0sd8zwmig33ksmy4
Tags: upstream-ubuntu-0.9.3
ImportĀ upstreamĀ versionĀ 0.9.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 * This header provides portable declarations for mutexes & conditions
4
4
 *****************************************************************************
5
5
 * Copyright (C) 1999, 2002 the VideoLAN team
6
 
 * $Id: 2eac7f91dfa4d6781a91173175db5d2ab49ff155 $
 
6
 * $Id: e2810e945155daff03c39a134bbb4e6e90e60d68 $
7
7
 *
8
8
 * Authors: Jean-Marc Dressler <polux@via.ecp.fr>
9
9
 *          Samuel Hocevar <sam@via.ecp.fr>
562
562
#endif
563
563
static inline void barrier (void)
564
564
{
565
 
#if defined (__GNUC__) && (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1)
 
565
#if defined (__GNUC__) && \
 
566
            ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1))
566
567
    __sync_synchronize ();
567
568
#elif defined(__APPLE__)
568
569
    OSMemoryBarrier ();
569
570
#elif defined(__powerpc__)
570
571
    asm volatile ("sync":::"memory");
571
 
#elif defined(__i386__)
 
572
#elif 0 // defined(__i386__) /*  Requires SSE2 support */
572
573
    asm volatile ("mfence":::"memory");
573
574
#else
574
575
    vlc_spinlock_t spin;