vxx / vlib / v / gen / c / testdata / embed_with_prod_zlib.c.must_have
30 lines · 23 sloc · 1.61 KB · 83fd036a98cc7d2e91992898416169f47329240f
Raw
1#define _VPROD (1)
2
3// V embedded data:
4static const v__embed_file__EmbedFileIndexEntry _v_embed_file_index[2];
5static const unsigned char _v_embed_blob_0[139] = {
60x78,0x9c,0xd3,0xd7,0x57,0x28,0x2b,0x49,0x2d,0x2e,0x51,0x28,0x4b,0xcb,0x49,0x4c,
7
8static const v__embed_file__EmbedFileIndexEntry _v_embed_file_index[2] = {
9 {0, { .str=(byteptr)("embed.vv"), .len=8, .is_lit=1 }, { .str=(byteptr)("zlib"), .len=4, .is_lit=1 }, (byteptr)_v_embed_blob_0},
10 {-1, { .str=(byteptr)(""), .len=0, .is_lit=1 }, { .str=(byteptr)(""), .len=0, .is_lit=1 }, NULL}
11
12typedef struct v__embed_file__EmbedFileData v__embed_file__EmbedFileData;
13typedef struct v__embed_file__EmbedFileIndexEntry v__embed_file__EmbedFileIndexEntry;
14
15struct v__embed_file__EmbedFileData {
16struct v__embed_file__EmbedFileIndexEntry {
17
18string v__embed_file__EmbedFileData_str(v__embed_file__EmbedFileData ed);
19void v__embed_file__EmbedFileData_free(v__embed_file__EmbedFileData* ed);
20u8* v__embed_file__EmbedFileData_data(v__embed_file__EmbedFileData* ed);
21v__embed_file__EmbedFileIndexEntry* v__embed_file__find_index_entry_by_path(voidptr start, string path, string algo);
22
23string v__embed_file__EmbedFileData_str(v__embed_file__EmbedFileData ed) {
24string v__embed_file__EmbedFileData_to_string(v__embed_file__EmbedFileData* original) {
25v__embed_file__EmbedFileIndexEntry* v__embed_file__find_index_entry_by_path(voidptr start, string path, string algo) {
26
27v__embed_file__EmbedFileData my_source = _v_embed_file_metadata(
28res.path = _S("embed.vv");
29res.apath = _S("");
30res.compressed = v__embed_file__find_index_entry_by_path((voidptr)_v_embed_file_index, _S("embed.vv"), _S("zlib"))->data;
31