config/posix/mutex.h

Go to the documentation of this file.
00001 /* Copyright (C) 2005, 2009 Free Software Foundation, Inc.
00002    Contributed by Richard Henderson <rth@redhat.com>.
00003 
00004    This file is part of the GNU OpenMP Library (libgomp).
00005 
00006    Libgomp is free software; you can redistribute it and/or modify it
00007    under the terms of the GNU General Public License as published by
00008    the Free Software Foundation; either version 3, or (at your option)
00009    any later version.
00010 
00011    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
00012    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00013    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
00014    more details.
00015 
00016    Under Section 7 of GPL version 3, you are granted additional
00017    permissions described in the GCC Runtime Library Exception, version
00018    3.1, as published by the Free Software Foundation.
00019 
00020    You should have received a copy of the GNU General Public License and
00021    a copy of the GCC Runtime Library Exception along with this program;
00022    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
00023    <http://www.gnu.org/licenses/>.  */
00024 
00025 /* This is the default PTHREADS implementation of a mutex synchronization
00026    mechanism for libgomp.  This type is private to the library.  */
00027 
00028 #ifndef GOMP_MUTEX_H
00029 #define GOMP_MUTEX_H 1
00030 
00031 #include <pthread.h>
00032 
00033 typedef pthread_mutex_t gomp_mutex_t;
00034 
00035 #define GOMP_MUTEX_INIT_0 0
00036 
00037 static inline void gomp_mutex_init (gomp_mutex_t *mutex)
00038 {
00039   pthread_mutex_init (mutex, NULL);
00040 }
00041 
00042 static inline void gomp_mutex_lock (gomp_mutex_t *mutex)
00043 {
00044   pthread_mutex_lock (mutex);
00045 }
00046 
00047 static inline void gomp_mutex_unlock (gomp_mutex_t *mutex)
00048 {
00049    pthread_mutex_unlock (mutex);
00050 }
00051 
00052 static inline void gomp_mutex_destroy (gomp_mutex_t *mutex)
00053 {
00054   pthread_mutex_destroy (mutex);
00055 }
00056 
00057 #endif /* GOMP_MUTEX_H */

Generated on Fri Apr 5 05:38:09 2013 for Libgomp by  doxygen 1.4.7