26 行
1.1 KiB
C++
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
|