Dynamic Load Balance 3.6.1+32-59d1
Macros | Enumerations | Functions
shmem.c File Reference
#include "LB_comm/shmem.h"
#include "support/debug.h"
#include <unistd.h>
#include <sys/mman.h>
#include <sys/wait.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <signal.h>
#include <dirent.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <pthread.h>
#include "support/atomic.h"
#include "support/options.h"
#include "support/mytime.h"
#include "support/mask_utils.h"
Include dependency graph for shmem.c:

Macros

#define SHMEM_TIMEOUT_SECONDS   10
 

Enumerations

enum  { SHMEM_TRYAQUIRE_USECS = 100 }
 

Functions

shmem_handler_tshmem_init (void **shdata, const shmem_props_t *shmem_props)
 
void shmem_finalize (shmem_handler_t *handler, bool(*is_empty_fn)(void))
 
void shmem_lock (shmem_handler_t *handler)
 
void shmem_unlock (shmem_handler_t *handler)
 
void shmem_lock_maintenance (shmem_handler_t *handler)
 
void shmem_unlock_maintenance (shmem_handler_t *handler)
 
void shmem_acquire_busy (shmem_handler_t *handler)
 
void shmem_release_busy (shmem_handler_t *handler)
 
char * get_shm_filename (shmem_handler_t *handler)
 
bool shmem_exists (const char *shmem_module, const char *shmem_key)
 
void shmem_destroy (const char *shmem_module, const char *shmem_key)
 
int shmem_shsync__version (void)
 
size_t shmem_shsync__size (void)
 

Macro Definition Documentation

◆ SHMEM_TIMEOUT_SECONDS

#define SHMEM_TIMEOUT_SECONDS   10

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SHMEM_TRYAQUIRE_USECS 

Function Documentation

◆ shmem_init()

shmem_handler_t * shmem_init ( void **  shdata,
const shmem_props_t shmem_props 
)

◆ shmem_finalize()

void shmem_finalize ( shmem_handler_t handler,
bool(*)(void)  is_empty_fn 
)

◆ shmem_lock()

void shmem_lock ( shmem_handler_t handler)

◆ shmem_unlock()

void shmem_unlock ( shmem_handler_t handler)

◆ shmem_lock_maintenance()

void shmem_lock_maintenance ( shmem_handler_t handler)

◆ shmem_unlock_maintenance()

void shmem_unlock_maintenance ( shmem_handler_t handler)

◆ shmem_acquire_busy()

void shmem_acquire_busy ( shmem_handler_t handler)

◆ shmem_release_busy()

void shmem_release_busy ( shmem_handler_t handler)

◆ get_shm_filename()

char * get_shm_filename ( shmem_handler_t handler)

◆ shmem_exists()

bool shmem_exists ( const char *  shmem_module,
const char *  shmem_key 
)

◆ shmem_destroy()

void shmem_destroy ( const char *  shmem_module,
const char *  shmem_key 
)

◆ shmem_shsync__version()

int shmem_shsync__version ( void  )

◆ shmem_shsync__size()

size_t shmem_shsync__size ( void  )