#ifndef SPSLR_SELFPATCH_H #define SPSLR_SELFPATCH_H #define SPSLR_MODULE_SYM_IPIN_CNT "spslr_ipin_cnt" #define SPSLR_MODULE_SYM_IPINS "spslr_ipins" #define SPSLR_MODULE_SYM_IPIN_OP_CNT "spslr_ipin_op_cnt" #define SPSLR_MODULE_SYM_IPIN_OPS "spslr_ipin_ops" #define SPSLR_MODULE_SYM_DPIN_CNT "spslr_dpin_cnt" #define SPSLR_MODULE_SYM_DPINS "spslr_dpins" struct spslr_module { const void* ipin_cnt; const void* ipins; const void* ipin_op_cnt; const void* ipin_ops; const void* dpin_cnt; const void* dpins; }; void spslr_init(void); void spslr_selfpatch(void); void spslr_patch_module(const struct spslr_module* m); void spslr_cleanup(void); #endif