Changeset 06e3b333dcadd50c4e335337ac852918331499ca
- 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
| r872bfb5 |
r06e3b33 |
|
| 560 | 560 | #endif |
|---|
| 561 | 561 | |
|---|
| | 562 | /** |
|---|
| | 563 | * Issues a full memory barrier. |
|---|
| | 564 | */ |
|---|
| | 565 | static 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 | |
|---|
| 562 | 578 | /***************************************************************************** |
|---|
| 563 | 579 | * vlc_thread_create: create a thread |
|---|