#ifndef EMBEDDED_H #define EMBEDDED__H #include #define DECLARE_RESOURCE(name) \ extern "C" \ { \ extern const char _binary_##name##_start[]; \ extern const char _binary_##name##_end[]; \ } #define RESOURCE_START(name) (_binary_##name##_start) #define RESOURCE_END(name) (_binary_##name##_end) #define RESOURCE_SIZE(name) (static_cast(_binary_##name##_end - _binary_##name##_start)) #define RESOURCE_STRING_VIEW(name) {std::string_view(RESOURCE_START(name), RESOURCE_SIZE(name))} namespace utils { void embedded_init_text_resources(); std::string_view embedded_get_text_resource(std::string_view name); } #endif