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
;
11
typedef
xmp_lock_t
xmp_gasnet_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
libxmp
include
xmp_lock.h
Generated on Tue Nov 22 2022 23:55:55 for libxmp/libxmpf in Omni Compiler by
1.8.17