#ifndef MINITRU_INT_H #define MINITRU_INT_H #include "stdlib.h" #include "stdint.h" #include "string.h" #include "math.h" #if defined(__GNUC__) && (__GNUC__ >= 4) #define hidden __attribute__((visibility("hidden"))) #elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) #define hidden __hidden #else /* not gcc >= 4 and not Sun Studio >= 8 */ #define hidden #endif /* GNUC >= 4 */ struct mt_monitor; struct mt_backend { uint32_t (*probe)(struct mt_monitor *monitor); struct mt_mode *(*modes)(struct mt_monitor *monitor); }; extern hidden struct mt_backend _mt_edid_backend; extern hidden struct mt_backend _mt_displayid_backend; struct mt_monitor { const struct mt_backend *backend; void *block; uint32_t len; }; extern hidden struct mt_mode *mt_mode_alloc(void); extern struct mt_mode *find_dmt_mode(uint32_t hsize, uint32_t vsize, uint32_t refresh, uint32_t rb); #include "minitru.h" #endif