core.h   [plain text]


typedef struct corebk {
	uint64_t		addr;
	struct corebk	*core;
	struct regfile	*rg;
	uint8_t			trakBytes[128];
	uint8_t			bytes[128];
} corebk;

extern corebk *corehd;
extern corebk *quikcore;
extern int ctrace;
extern uint32_t coremalloc, corefree;

extern corebk *getcore(void);
extern void writecore(regfile *rg, uint64_t addr, uint32_t size, uint64_t addrmask, uint32_t flags, uint8_t *src, uint8_t trak);
extern void readcore(regfile *rg, uint64_t addr, uint32_t size, uint64_t addrmask, uint32_t flags, uint64_t *fetch, uint8_t *trak);
extern corebk *findcore(regfile *rg, uint64_t addr);
corebk *promotecore(regfile *rg, uint64_t addr);
void tosscore(regfile *rg);
void freecore(void);