OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc2/] [libgomp/] [config/] [posix95/] [omp-lock.h] - Diff between revs 273 and 384

Only display areas with differences | Details | Blame | View Log

Rev 273 Rev 384
/* This header is used during the build process to find the size and
/* This header is used during the build process to find the size and
   alignment of the public OpenMP locks, so that we can export data
   alignment of the public OpenMP locks, so that we can export data
   structures without polluting the namespace.
   structures without polluting the namespace.
 
 
   In this POSIX95 implementation, we map the two locks to the
   In this POSIX95 implementation, we map the two locks to the
   same PTHREADS primitive.  */
   same PTHREADS primitive.  */
 
 
#include <pthread.h>
#include <pthread.h>
#include <semaphore.h>
#include <semaphore.h>
 
 
typedef pthread_mutex_t omp_lock_25_t;
typedef pthread_mutex_t omp_lock_25_t;
typedef struct { pthread_mutex_t lock; pthread_t owner; int count; } omp_nest_lock_25_t;
typedef struct { pthread_mutex_t lock; pthread_t owner; int count; } omp_nest_lock_25_t;
#ifdef HAVE_BROKEN_POSIX_SEMAPHORES
#ifdef HAVE_BROKEN_POSIX_SEMAPHORES
/* If we don't have working semaphores, we'll make all explicit tasks
/* If we don't have working semaphores, we'll make all explicit tasks
   tied to the creating thread.  */
   tied to the creating thread.  */
typedef pthread_mutex_t omp_lock_t;
typedef pthread_mutex_t omp_lock_t;
typedef struct { pthread_mutex_t lock; int count; void *owner; } omp_nest_lock_t;
typedef struct { pthread_mutex_t lock; int count; void *owner; } omp_nest_lock_t;
#else
#else
typedef sem_t omp_lock_t;
typedef sem_t omp_lock_t;
typedef struct { sem_t lock; int count; void *owner; } omp_nest_lock_t;
typedef struct { sem_t lock; int count; void *owner; } omp_nest_lock_t;
#endif
#endif
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.