/opt/source/Wonder/Utilities/Adaptors/Adaptor/shmem.h File Reference

#include <stddef.h>

Include dependency graph for shmem.h:

This graph shows which files directly or indirectly include this file:


Classes

struct  _ShmemArray
struct  ShmemArrayElement

Defines

#define elementPointer(array, elementNum)   ((unsigned)elementNum < array->elementCount ? array->elements[elementNum].element : NULL)

Typedefs

typedef void(* sha_clearLocalDataCallback )(ShmemArray *array, unsigned int elementNumber)
typedef struct _ShmemArray ShmemArray

Functions

ShmemArraysha_alloc (const char *name, void *arrayBase, size_t elementSize, unsigned int elementCount)
void sha_checkin (ShmemArray *array, unsigned int elementNumber)
void * sha_checkout (ShmemArray *array, unsigned int elementNumber)
void sha_clearLocalData (ShmemArray *array, unsigned int elementNumber)
void * sha_localDataForKey (ShmemArray *array, unsigned int elementNumber, const char *key)
void * sha_lock (ShmemArray *array, unsigned int elementNumber)
void * sha_setLocalDataForKey (ShmemArray *array, unsigned int elementNumber, const char *key, void *data, sha_clearLocalDataCallback clearCallback)
void sha_unlock (ShmemArray *array, unsigned int elementNumber)
void * WOShmem_alloc (const char *regionName, size_t elementSize, unsigned int *elementCount)
int WOShmem_init (const char *file, size_t memsize)
void * WOShmem_lock (const void *addr, size_t size, int exclusive)
void WOShmem_unlock (void *handle)

Define Documentation

#define elementPointer ( array,
elementNum   )     ((unsigned)elementNum < array->elementCount ? array->elements[elementNum].element : NULL)


Typedef Documentation

typedef void(* sha_clearLocalDataCallback)(ShmemArray *array, unsigned int elementNumber)

typedef struct _ShmemArray ShmemArray


Function Documentation

ShmemArray* sha_alloc ( const char *  name,
void *  arrayBase,
size_t  elementSize,
unsigned int  elementCount 
)

void sha_checkin ( ShmemArray array,
unsigned int  elementNumber 
)

void* sha_checkout ( ShmemArray array,
unsigned int  elementNumber 
)

void sha_clearLocalData ( ShmemArray array,
unsigned int  elementNumber 
)

void* sha_localDataForKey ( ShmemArray array,
unsigned int  elementNumber,
const char *  key 
)

void* sha_lock ( ShmemArray array,
unsigned int  elementNumber 
)

void* sha_setLocalDataForKey ( ShmemArray array,
unsigned int  elementNumber,
const char *  key,
void *  data,
sha_clearLocalDataCallback  clearCallback 
)

void sha_unlock ( ShmemArray array,
unsigned int  elementNumber 
)

void* WOShmem_alloc ( const char *  regionName,
size_t  elementSize,
unsigned int *  elementCount 
)

int WOShmem_init ( const char *  file,
size_t  memsize 
)

void* WOShmem_lock ( const void *  addr,
size_t  size,
int  exclusive 
)

void WOShmem_unlock ( void *  handle  ) 


Generated on Sat May 26 06:42:05 2012 for Project Wonder by  doxygen 1.5.8