Files
hiload/src/moduler/moduler.h
2025-04-21 11:29:08 +03:00

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_