1.10
embed.h
1/*
2 * Copyright (C) 2018 Microchip Technology Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef EGT_EMBED_H
7#define EGT_EMBED_H
8
14#define INCBIN_PREFIX resource_
15#define INCBIN_STYLE INCBIN_STYLE_SNAKE
16#include <egt/detail/incbin.h>
17#include <egt/resource.h>
18
35#define EGT_EMBED(name, path) \
36 INCBIN(name, path); \
37 namespace egt { namespace resources { \
38 struct resource_initializer ## name { \
39 resource_initializer ## name() { \
40 egt::ResourceManager::instance().add(#name, \
41 resource_ ## name ## _data, \
42 resource_ ## name ## _size); \
43 } \
44 } resource_initializer ## name; \
45 }}
46
47#endif