v2 / vlib / v / gen / c / testdata / embed_with_prod.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[171] = {
50x2f,0x2f,0x20,0x76,0x74,0x65,0x73,0x74,0x20,0x76,0x66,0x6c,0x61,0x67,0x73,0x3a,
6
7const v__embed_file__EmbedFileIndexEntry _v_embed_file_index[2] = {
8 {0, { .str=(byteptr)("embed.vv"), .len=8, .is_lit=1 }, { .str=(byteptr)("none"), .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.uncompressed = v__embed_file__find_index_entry_by_path((voidptr)_v_embed_file_index, _S("embed.vv"), _S("none"))->data;
31