31 #ifndef OPAL_SHMEM_TYPES_H
32 #define OPAL_SHMEM_TYPES_H
34 #include "opal_config.h"
47 #define OPAL_SHMEM_DS_FLAGS_VALID 0x01
57 #define OPAL_SHMEM_DS_FLAGS_INTERNAL_MASK 0x0F
62 #define OPAL_SHMEM_DS_ID_INVALID -1
67 #define OPAL_SHMEM_DS_RESET_FLAGS(ds_buf) \
69 (ds_buf)->flags = 0x00; \
75 #define OPAL_SHMEM_DS_SET_VALID(ds_buf) \
77 (ds_buf)->flags |= OPAL_SHMEM_DS_FLAGS_VALID; \
83 #define OPAL_SHMEM_DS_INVALIDATE(ds_buf) \
85 (ds_buf)->flags &= ~OPAL_SHMEM_DS_FLAGS_VALID; \
92 #define OPAL_SHMEM_DS_IS_VALID(ds_buf) \
93 ( (ds_buf)->flags & OPAL_SHMEM_DS_FLAGS_VALID )
96 typedef uint8_t opal_shmem_ds_flag_t;
111 opal_shmem_ds_flag_t flags;
117 char seg_name[OPAL_PATH_MAX];
119 unsigned char *seg_base_addr;
Definition: shmem_types.h:99
Volatile lock object (with optional padding).
Definition: atomic.h:102
Definition: shmem_types.h:107