v2 / vlib / v / gen / c / testdata / embed_with_prod_zlib.c.must_have
30 lines · 23 sloc · 1.54 KB · 5be2b1d9cd1f93efc8a776455991080648a51fb9
Raw
1#define _VPROD (1)
2
3// V embedded data:
4static const unsigned char _v_embed_blob_0[142] = {
50x78,0x01,0x05,0x00,0x41,0x0a,0x84,0x20,0xf0,0xac,0xaf,0x98,0xc3,0xc2,0xea,0x21,
6
7const v__embed_file__EmbedFileIndexEntry _v_embed_file_index[2] = {
8 {0, { .str=(byteptr)("embed.vv"), .len=8, .is_lit=1 }, { .str=(byteptr)("zlib"), .len=4, .is_lit=1 }, (byteptr)_v_embed_blob_0},
9 {-1, { .str=(byteptr)(""), .len=0, .is_lit=1 }, { .str=(byteptr)(""), .len=0, .is_lit=1 }, NULL}
10};
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