23#define _LPF_BMSP_VERSION 201500L
26#define restrict __restrict__
184 const size_t max_messages,
259 const size_t tag_offset,
261 const size_t payload_offset,
262 const size_t payload_size
const lpf_err_t LPF_ERR_BSMP_INVAL
lpf_err_t lpf_move(lpf_bsmp_t bsmp, void **const tag_p, void **const payload_p, size_t *const size)
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_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)
const size_t LPF_INVALID_SIZE
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_sync(lpf_bsmp_t bsmp, lpf_sync_attr_t hint)
lpf_bsmp_mode
Definition: bsmp.h:42
typedef lpf_bsmp_t
Definition: bsmp.h:115
const lpf_memslot_t LPF_INVALID_MEMSLOT
const lpf_err_t LPF_ERR_BSMP_FULL
const lpf_bsmp_t LPF_INVALID_BSMP
@ WRITE
Definition: bsmp.h:58
@ READ
Definition: bsmp.h:50
typedef lpf_sync_attr_t
Definition: core.h:941
typedef lpf_memslot_t
Definition: core.h:1042
void * lpf_t
Definition: core.h:775
typedef lpf_pid_t
Definition: core.h:786
typedef lpf_err_t
Definition: core.h:871
size_t *restrict remote_pos
Definition: bsmp.h:74
lpf_memslot_t out_slot
Definition: bsmp.h:89
enum lpf_bsmp_mode mode
Definition: bsmp.h:107
size_t tag_size
Definition: bsmp.h:68
lpf_t ctx
Definition: bsmp.h:110
char *restrict message_queue
Definition: bsmp.h:83
lpf_pid_t pid_pos
Definition: bsmp.h:104
lpf_memslot_t in_slot
Definition: bsmp.h:86
lpf_memslot_t lpos_slot
Definition: bsmp.h:95
lpf_memslot_t rpos_slot
Definition: bsmp.h:92
lpf_pid_t s
Definition: bsmp.h:98
size_t queued
Definition: bsmp.h:71
size_t buffer_size
Definition: bsmp.h:65
size_t *restrict local_pos
Definition: bsmp.h:77
size_t *restrict headers
Definition: bsmp.h:80
lpf_pid_t p
Definition: bsmp.h:101