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.0rc4/] [libgomp/] [config/] [posix/] [omp-lock.h] - Diff between revs 273 and 519

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

Rev 273 Rev 519
/* 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 default POSIX implementation, we used to map the two locks to the
   In this default POSIX implementation, we used to map the two locks to the
   same PTHREADS primitive, but for OpenMP 3.0 sem_t needs to be used
   same PTHREADS primitive, but for OpenMP 3.0 sem_t needs to be used
   instead, as pthread_mutex_unlock should not be called by different
   instead, as pthread_mutex_unlock should not be called by different
   thread than the one that called pthread_mutex_lock.  */
   thread than the one that called pthread_mutex_lock.  */
 
 
#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; int count; } omp_nest_lock_25_t;
typedef struct { pthread_mutex_t lock; 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.