Lightweight Parallel Foundations 1.0.1-alpha 2023-06-26T11:02:34Z
A high performance and model-compliant communication layer
Classes | Macros | Typedefs | Functions | Variables
core.h File Reference
#include <lpf/static_dispatch.h>
Include dependency graph for core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  lpf_args_t
 
struct  lpf_machine_t
 

Macros

#define _LPF_VERSION   202000L
 
#define _LPF_INCLUSIVE_MEMORY   202000L
 
#define _LPF_EXCLUSIVE_MEMORY   202000L
 

Typedefs

typedef void * lpf_t
 
typedef void(* lpf_func_t) ()
 
typedef void(* lpf_spmd_t) (const lpf_t ctx, const lpf_pid_t pid, const lpf_pid_t nprocs, const lpf_args_t args)
 

Functions

lpf_err_t lpf_exec (lpf_t ctx, lpf_pid_t P, lpf_spmd_t spmd, lpf_args_t args)
 
lpf_err_t lpf_hook (lpf_init_t init, lpf_spmd_t spmd, lpf_args_t args)
 
lpf_err_t lpf_rehook (lpf_t ctx, lpf_spmd_t spmd, lpf_args_t args)
 
lpf_err_t lpf_register_global (lpf_t ctx, void *pointer, size_t size, lpf_memslot_t *memslot)
 
lpf_err_t lpf_register_local (lpf_t ctx, void *pointer, size_t size, lpf_memslot_t *memslot)
 
lpf_err_t lpf_deregister (lpf_t ctx, lpf_memslot_t memslot)
 
lpf_err_t lpf_put (lpf_t ctx, lpf_memslot_t src_slot, size_t src_offset, lpf_pid_t dst_pid, lpf_memslot_t dst_slot, size_t dst_offset, size_t size, lpf_msg_attr_t attr)
 
lpf_err_t lpf_get (lpf_t ctx, lpf_pid_t src_pid, lpf_memslot_t src_slot, size_t src_offset, lpf_memslot_t dst_slot, size_t dst_offset, size_t size, lpf_msg_attr_t attr)
 
lpf_err_t lpf_sync (lpf_t ctx, lpf_sync_attr_t attr)
 
lpf_err_t lpf_probe (lpf_t ctx, lpf_machine_t *params)
 
lpf_err_t lpf_resize_memory_register (lpf_t ctx, size_t max_regs)
 
lpf_err_t lpf_resize_message_queue (lpf_t ctx, size_t max_msgs)
 

Variables

typedef lpf_pid_t
 
const lpf_args_t LPF_NO_ARGS
 
typedef lpf_err_t
 
const lpf_err_t LPF_SUCCESS
 
const lpf_err_t LPF_ERR_OUT_OF_MEMORY
 
const lpf_err_t LPF_ERR_FATAL
 
typedef lpf_init_t
 
typedef lpf_sync_attr_t
 
typedef lpf_memslot_t
 
typedef lpf_msg_attr_t
 
const lpf_t LPF_NONE
 
const lpf_t LPF_ROOT
 
const lpf_init_t LPF_INIT_NONE
 
const lpf_sync_attr_t LPF_SYNC_DEFAULT
 
const lpf_msg_attr_t LPF_MSG_DEFAULT
 
const lpf_pid_t LPF_MAX_P
 
const lpf_machine_t LPF_INVALID_MACHINE
 
const lpf_memslot_t LPF_INVALID_MEMSLOT