18#ifndef LPFLIB_CORE_LIBRARY_BSPLIB_H
19#define LPFLIB_CORE_LIBRARY_BSPLIB_H
39typedef enum bsplib_err {
57 int safemode,
size_t max_hp_regs,
bsplib_t * bsplib );
83 void * dst,
size_t offset,
size_t nbytes );
87 void * dst,
size_t offset,
size_t nbytes );
91 size_t offset,
void * dst,
size_t nbytes );
95 size_t offset,
void * dst,
size_t nbytes );
102 const void * payload,
size_t nbytes );
106 const void * payload,
size_t nbytes );
bsplib_err_t bsplib_hpget(bsplib_t bsplib, lpf_pid_t src_pid, const void *src, size_t offset, void *dst, size_t nbytes)
double bsplib_time(bsplib_t bsplib)
bsplib_err_t bsplib_hpput(bsplib_t bsplib, lpf_pid_t dst_pid, const void *src, void *dst, size_t offset, size_t nbytes)
bsplib_err_t bsplib_hpsend(bsplib_t bsplib, lpf_pid_t dst_pid, const void *tag, const void *payload, size_t nbytes)
bsplib_err_t
Definition: bsplib.h:39
bsplib_err_t bsplib_sync(bsplib_t bsplib)
bsplib_err_t bsplib_create(lpf_t ctx, lpf_pid_t pid, lpf_pid_t nprocs, int safemode, size_t max_hp_regs, bsplib_t *bsplib)
bsplib_err_t bsplib_get(bsplib_t bsplib, lpf_pid_t src_pid, const void *src, size_t offset, void *dst, size_t nbytes)
bsplib_err_t bsplib_qsize(bsplib_t bsplib, size_t *nmessages, size_t *accum_bytes)
size_t bsplib_set_tagsize(bsplib_t bsplib, size_t tagsize)
bsplib_err_t bsplib_get_tag(bsplib_t bsplib, size_t *status, void *tag)
bsplib_err_t bsplib_push_reg(bsplib_t bsplib, const void *ident, size_t size)
lpf_pid_t bsplib_nprocs(bsplib_t bsplib)
bsplib_err_t bsplib_send(bsplib_t bsplib, lpf_pid_t dst_pid, const void *tag, const void *payload, size_t nbytes)
bsplib_err_t bsplib_put(bsplib_t bsplib, lpf_pid_t dst_pid, const void *src, void *dst, size_t offset, size_t nbytes)
size_t bsplib_hpmove(bsplib_t bsplib, const void **tag_ptr, const void **payload_ptr)
bsplib_err_t bsplib_move(bsplib_t bsplib, void *payload, size_t reception_bytes)
bsplib_err_t bsplib_destroy(bsplib_t bsplib)
bsplib_err_t bsplib_pop_reg(bsplib_t bsplib, const void *ident)
lpf_pid_t bsplib_pid(bsplib_t bsplib)
struct BSPlib * bsplib_t
Definition: bsplib.h:37
@ BSPLIB_ERR_OUT_OF_MEMORY
Definition: bsplib.h:41
@ BSPLIB_ERR_FATAL
Definition: bsplib.h:50
@ BSPLIB_ERR_TAGSIZE_MISMATCH
Definition: bsplib.h:45
@ BSPLIB_ERR_MEMORY_ACCESS_OUT_OF_RANGE
Definition: bsplib.h:48
@ BSPLIB_ERR_NULL_POINTER
Definition: bsplib.h:46
@ BSPLIB_ERR_PID_OUT_OF_RANGE
Definition: bsplib.h:47
@ BSPLIB_SUCCESS
Definition: bsplib.h:40
@ BSPLIB_ERR_POPREG_MISMATCH
Definition: bsplib.h:44
@ BSPLIB_ERR_EMPTY_MESSAGE_QUEUE
Definition: bsplib.h:49
@ BSPLIB_ERR_PUSHREG_MISMATCH
Definition: bsplib.h:43
@ BSPLIB_ERR_MEMORY_NOT_REGISTERED
Definition: bsplib.h:42
void * lpf_t
Definition: core.h:775
typedef lpf_pid_t
Definition: core.h:786