#ifndef CORE_MEMVIEW_H #define CORE_MEMVIEW_H #include #include #include #include #include "procfs.h" #ifndef PAGE_WIDTH #define PAGE_WIDTH (256) #endif #define PAGE_HEIGHT ((PAGE_SIZE * CHAR_BIT) / PAGE_WIDTH) uintptr_t to_addr(int x, int y); void to_pos(uintptr_t addr, int *x, int *y); struct viewer; struct viewer *create_viewer(int fd, SDL_Renderer *renderer); void destroy_viewer(struct viewer *v); bool render_pages(struct viewer *v, int x, int y, int width, int height, double scale, bool refresh); void pencil(struct viewer *v, double x1, double y1, double x2, double y2, bool bit); #endif