30 lines
565 B
C
30 lines
565 B
C
#ifndef MODULER_H_
|
|
#define MODULER_H_
|
|
|
|
#include "array/array.h"
|
|
#include "memory.h"
|
|
#include "symbols.h"
|
|
#include "types.h"
|
|
|
|
struct HiloadContext;
|
|
|
|
enum HiModuleState {
|
|
HI_MODULE_STATE_CLEAN = 0,
|
|
HI_MODULE_STATE_DIRTY,
|
|
};
|
|
|
|
typedef struct {
|
|
const char *name; // Filename if found
|
|
void *dlhandle;
|
|
uptr address;
|
|
u8 state;
|
|
} HiModuleData;
|
|
sc_array_def(HiModuleData, module);
|
|
|
|
typedef struct sc_array_module HiModuleArray;
|
|
|
|
HiloadResult moduler_reload(HiModuleData *module,
|
|
struct sc_array_memreg *memregs);
|
|
|
|
#endif // MODULER_H_
|