00001 /* This header is used during the build process to find the size and 00002 alignment of the public OpenMP locks, so that we can export data 00003 structures without polluting the namespace. 00004 00005 When using the Linux futex primitive, non-recursive locks require 00006 only one int. Recursive locks require we identify the owning task 00007 and so require one int and a pointer. */ 00008 00009 typedef int omp_lock_t; 00010 typedef struct { int lock, count; void *owner; } omp_nest_lock_t; 00011 typedef int omp_lock_25_t; 00012 typedef struct { int owner, count; } omp_nest_lock_25_t;