26 lines
655 B
C
26 lines
655 B
C
#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
|