Files
qswiki/embedded.h

26 строки
1.1 KiB
C++

#ifndef EMBEDDED_H
#define EMBEDDED__H
#include <string_view>
#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<std::size_t>(_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