28typedef enum ShmemState {
62 void (*cleanup_fn)(
void*,int);
76bool shmem_exists(
const char *shmem_module,
const char *shmem_key);
77void shmem_destroy(
const char *shmem_module,
const char *shmem_key);
void shmem_acquire_busy(shmem_handler_t *handler)
Definition: shmem.c:319
void shmem_lock(shmem_handler_t *handler)
Definition: shmem.c:260
size_t shmem_shsync__size(void)
Definition: shmem.c:364
@ SHM_NAME_LENGTH
Definition: shmem.h:47
void shmem_release_busy(shmem_handler_t *handler)
Definition: shmem.c:330
@ SHMEM_VERSION_IGNORE
Definition: shmem.h:65
shmem_state_t
Definition: shmem.h:28
@ SHMEM_MAINTENANCE
Definition: shmem.h:31
@ SHMEM_BUSY
Definition: shmem.h:30
@ SHMEM_READY
Definition: shmem.h:29
bool shmem_exists(const char *shmem_module, const char *shmem_key)
Definition: shmem.c:340
void shmem_destroy(const char *shmem_module, const char *shmem_key)
Definition: shmem.c:350
shmem_handler_t * shmem_init(void **shdata, const shmem_props_t *shmem_props)
Definition: shmem.c:132
void shmem_lock_maintenance(shmem_handler_t *handler)
Definition: shmem.c:284
void shmem_unlock(shmem_handler_t *handler)
Definition: shmem.c:264
void shmem_finalize(shmem_handler_t *handler, bool(*is_empty_fn)(void))
Definition: shmem.c:227
@ SHMEM_SYNC_VERSION
Definition: shmem.h:45
char * get_shm_filename(shmem_handler_t *handler)
Definition: shmem.c:336
void shmem_unlock_maintenance(shmem_handler_t *handler)
Definition: shmem.c:308
int shmem_shsync__version(void)
Definition: shmem.c:360
Definition: comm_lend_light.c:32
char * shm_addr
Definition: shmem.h:52
size_t shm_size
Definition: shmem.h:50
shmem_sync_t * shsync
Definition: shmem.h:53
int color
Definition: shmem.h:60
unsigned int version
Definition: shmem.h:61
size_t size
Definition: shmem.h:57
const char * name
Definition: shmem.h:58
const char * key
Definition: shmem.h:59
unsigned int shmem_version
Definition: shmem.h:37
pthread_mutex_t shmem_mutex
Definition: shmem.h:41
shmem_state_t state
Definition: shmem.h:40
int initializing
Definition: shmem.h:38
int initialized
Definition: shmem.h:39
unsigned int shsync_version
Definition: shmem.h:36