VSF Documented
Macros | Functions | Variables
vsf.c File Reference
#include "./vsf.h"
#include "./shell/sys/linux/vsf_linux_cfg.h"

Macros

#define VSF_DYNAMIC_VPLT_INCREASE_SIZE   8
 

Functions

void * vsf_vplt_link (void *vplt, char *symname)
 
int vsf_vplt_load_dyn (vsf_vplt_info_t *info)
 
int vsf_vplt_init_array (void *target)
 
void vsf_vplt_fini_array (void *target)
 
vsf_applet_ctx_tvsf_applet_ctx (void)
 
void * vsf_applet_remap (vsf_applet_ctx_t *ctx, void *vaddr)
 
void vsf_vplt_trace_arg (const char *fmt, va_list arg)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_kernel_vplt_t vsf_kernel_vplt
 
__VSF_VPLT_DECORATOR__ vsf_vplt_t vsf_vplt
 
vsf_dynamic_vplt_t vsf_dynamic_vplt
 
__VSF_VPLT_DECORATOR__ vsf_applet_vplt_t vsf_applet_vplt
 

Macro Definition Documentation

◆ VSF_DYNAMIC_VPLT_INCREASE_SIZE

#define VSF_DYNAMIC_VPLT_INCREASE_SIZE   8

Function Documentation

◆ vsf_vplt_link()

void * vsf_vplt_link ( void *  vplt,
char *  symname 
)

◆ vsf_vplt_load_dyn()

int vsf_vplt_load_dyn ( vsf_vplt_info_t info)

◆ vsf_vplt_init_array()

int vsf_vplt_init_array ( void *  target)

◆ vsf_vplt_fini_array()

void vsf_vplt_fini_array ( void *  target)

◆ vsf_applet_ctx()

vsf_applet_ctx_t * vsf_applet_ctx ( void  )

◆ vsf_applet_remap()

void * vsf_applet_remap ( vsf_applet_ctx_t ctx,
void *  vaddr 
)

◆ vsf_vplt_trace_arg()

void vsf_vplt_trace_arg ( const char *  fmt,
va_list  arg 
)

Variable Documentation

◆ vsf_kernel_vplt

Initial value:
= {
}
Definition vsf_kernel.h:41
#define VSF_APPLET_VPLT_ENTRY_FUNC(__NAME)
Definition vsf_cfg.h:182
#define VSF_APPLET_VPLT_INFO(__TYPE, __MAJOR, __MINOR, __FINAL)
Definition vsf_cfg.h:146
vsf_err_t vsf_eda_post_evt(vsf_eda_t *pthis, vsf_evt_t evt)
Definition vsf_eda.c:929
vsf_err_t vsf_eda_post_evt_msg(vsf_eda_t *pthis, vsf_evt_t evt, void *msg)
Definition vsf_eda.c:963
vsf_eda_t * vsf_eda_get_cur(void)
Definition vsf_eda.c:416
vsf_err_t vsf_eda_post_msg(vsf_eda_t *pthis, void *msg)
Definition vsf_eda.c:955
uintptr_t vsf_thread_wait_for_msg(void)
Definition vsf_thread.c:255
void vsf_thread_wait_for_evt(vsf_evt_t evt)
Definition vsf_thread.c:237

◆ vsf_vplt

Initial value:
= {
.applet_vplt = (void *)&vsf_applet_vplt,
.arch_vplt = (void *)&vsf_arch_vplt,
.service_vplt = (void *)&vsf_service_vplt,
.arch_abi_vplt = (void *)&vsf_arch_abi_vplt,
.compiler_vplt = (void *)&vsf_compiler_vplt,
.kernel_vplt = (void *)&vsf_kernel_vplt,
.linux_vplt = (void *)&vsf_linux_vplt,
}
__VSF_VPLT_DECORATOR__ vsf_arch_abi_vplt_t vsf_arch_abi_vplt
Definition cortex_m_generic.c:682
Definition vsf_cfg.h:105
__VSF_VPLT_DECORATOR__ vsf_compiler_vplt_t vsf_compiler_vplt
Definition vsf_compiler.c:14
__VSF_VPLT_DECORATOR__ vsf_kernel_vplt_t vsf_kernel_vplt
Definition vsf.c:35
__VSF_VPLT_DECORATOR__ vsf_applet_vplt_t vsf_applet_vplt
Definition vsf.c:220
__VSF_VPLT_DECORATOR__ vsf_arch_vplt_t vsf_arch_vplt
Definition vsf_arch_abstraction.c:1100
__VSF_VPLT_DECORATOR__ vsf_linux_vplt_t vsf_linux_vplt
Definition vsf_linux.c:5378
__VSF_VPLT_DECORATOR__ vsf_service_vplt_t vsf_service_vplt
Definition vsf_service.c:88

◆ vsf_dynamic_vplt

vsf_dynamic_vplt_t vsf_dynamic_vplt
Initial value:
= {
}
vsf_dynamic_vplt_t vsf_dynamic_vplt
Definition vsf.c:82

◆ vsf_applet_vplt

Initial value:
= {
}
Definition vsf_cfg.h:330
vsf_applet_ctx_t * vsf_applet_ctx(void)
Definition vsf.c:201
int vsf_vplt_init_array(void *target)
Definition vsf.c:196
void * vsf_applet_remap(vsf_applet_ctx_t *ctx, void *vaddr)
Definition vsf.c:207
void vsf_vplt_fini_array(void *target)
Definition vsf.c:198
void * vsf_vplt_link(void *vplt, char *symname)
Definition vsf.c:123
int vsf_vplt_load_dyn(vsf_vplt_info_t *info)
Definition vsf.c:135
void vsf_vplt_trace_arg(const char *fmt, va_list arg)
Definition vsf.c:213
Generated from commit: vsfteam/vsf@1c19fdc