#ifndef BACKEND_H #define BACKEND_H #include #include #define DEBUG(fmt, ...) debug(__func__, __FILE__, __LINE__, fmt , ## __VA_ARGS__) #define DIE(fmt, ...) die(__func__, __FILE__, __LINE__, fmt , ## __VA_ARGS__) void debug(const char *name, const char *file, size_t line, const char *fmt, ...); void die(const char *name, const char *file, size_t line, const char *fmt, ...); void emit8(uint8_t out); void emit16(uint16_t out); void emit32(uint32_t out); void emit64(uint64_t out); struct string_view backend_stream_init_src(const char *path); void backend_stream_init_dst(const char *path); void backend_stream_close_src(); void backend_stream_close_dst(); void save(const char* path); #endif