mirror of
https://github.com/Ed94/metadesk.git
synced 2026-06-13 07:52:22 -07:00
30 lines
974 B
C
30 lines
974 B
C
// This is test strictly for the granular (non-generated) version of the library to make sure it operates correctly
|
|
|
|
// #define MD_LINKED_LIST_PURE_MACRO 1
|
|
// #define MD_DONT_MAP_ANREA_TO_ALLOCATOR_IMPL 1
|
|
#include "metadesk.c"
|
|
|
|
// This program expects to be run from the build directory (where it would be after being built)
|
|
#define path_examples "../examples"
|
|
#define path_intro path_examples "/intro"
|
|
#define path_hello_world_mdesk path_intro "/hello_world.mdesk"
|
|
|
|
#define text str8_lit
|
|
|
|
int main()
|
|
{
|
|
Context ctx = {0};
|
|
ctx.os_ctx.enable_large_pages = true;
|
|
init(& ctx);
|
|
|
|
printf("metadesk: got past init!");
|
|
|
|
Arena* arena = arena_alloc();
|
|
String8 hello_world_mdesk = os_data_from_file_path(arena, text(path_hello_world_mdesk));
|
|
|
|
TokenizeResult lexed = tokenize_from_text (arena, hello_world_mdesk);
|
|
ParseResult parsed = parse_from_text_tokens(arena, text(path_hello_world_mdesk), hello_world_mdesk, lexed.tokens);
|
|
|
|
deinit(& ctx);
|
|
}
|