Lightweight Parallel Foundations 1.0.1-alpha 2023-06-26T11:02:34Z
A high performance and model-compliant communication layer
Classes | Macros | Enumerations | Functions | Variables
bsmp.h File Reference
#include <lpf/core.h>
Include dependency graph for bsmp.h:

Go to the source code of this file.

Classes

struct  lpf_bsmp_buffer
 

Macros

#define _LPF_BMSP_VERSION   201500L
 

Enumerations

enum  lpf_bsmp_mode { READ , WRITE }
 

Functions

lpf_err_t lpf_bsmp_create (const lpf_t ctx, const lpf_pid_t s, const lpf_pid_t p, const size_t buffer_size, const size_t tag_size, const size_t max_messages, lpf_bsmp_t *const bsmp)
 
lpf_err_t lpf_bsmp_destroy (lpf_bsmp_t *const bsmp)
 
lpf_err_t lpf_send (const lpf_bsmp_t bsmp, const lpf_pid_t pid, const lpf_memslot_t tag, const size_t tag_offset, const lpf_memslot_t payload, const size_t payload_offset, const size_t payload_size)
 
lpf_err_t lpf_bsmp_sync (lpf_bsmp_t bsmp, lpf_sync_attr_t hint)
 
lpf_err_t lpf_bsmp_syncall (lpf_bsmp_t *const bsmp, const size_t num_objects, lpf_sync_attr_t hint)
 
lpf_err_t lpf_move (lpf_bsmp_t bsmp, void **const tag_p, void **const payload_p, size_t *const size)
 

Variables

typedef lpf_bsmp_t
 
const lpf_bsmp_t LPF_INVALID_BSMP
 
const lpf_err_t LPF_ERR_BSMP_FULL
 
const lpf_err_t LPF_ERR_BSMP_INVAL
 
const size_t LPF_INVALID_SIZE
 
const lpf_memslot_t LPF_INVALID_MEMSLOT
 

Macro Definition Documentation

◆ _LPF_BMSP_VERSION

#define _LPF_BMSP_VERSION   201500L