libxmp/libxmpf in Omni Compiler  1.3.4
xmp_lock.h
Go to the documentation of this file.
1 #ifndef _XMP_LOCK_H
2 #define _XMP_LOCK_H
3 typedef struct xmp_lock{
4  _Bool islocked;
5  void *hsl; /* the data type is gasnet_hsl_t defined in gasnet.h */
6  int wait_size; /* How many elements in wait_list */
7  int wait_head; /* Index for next dequeue */
8  int wait_tail; /* Index for next enqueue */
9  int *wait_list; /* Circular queue of waiting threads */
10 } xmp_lock_t;
12 #endif
xmp_lock::wait_head
int wait_head
Definition: xmp_lock.h:7
xmp_lock::islocked
_Bool islocked
Definition: xmp_lock.h:4
xmp_lock::hsl
void * hsl
Definition: xmp_lock.h:5
xmp_lock
Definition: xmp_lock.h:3
xmp_lock::wait_size
int wait_size
Definition: xmp_lock.h:6
xmp_gasnet_lock_t
xmp_lock_t xmp_gasnet_lock_t
Definition: xmp_lock.h:11
xmp_lock::wait_list
int * wait_list
Definition: xmp_lock.h:9
xmp_lock::wait_tail
int wait_tail
Definition: xmp_lock.h:8
xmp_lock_t
struct xmp_lock xmp_lock_t