#include #include #include #include #include #include #include #include int main() { /* lang int fileDesc = open("./crone/core/core.cr", O_RDONLY, 0); //int fileDesc = open("./crone/lang/parseme.cr", O_RDONLY, 0); if (fileDesc == -1) { CRASH("bad file"); } struct stat fileStat; int result = fstat(fileDesc, &fileStat); if (result == -1) { CRASH("bad fstat"); } uint8_t *file = mmap(0, fileStat.st_size, PROT_READ, MAP_SHARED, fileDesc, 0); // TODO read docs if (file == NULL) { CRASH("bad mmap"); } string script = { .data = file, .length = fileStat.st_size }; execute_crone(script); result = munmap(file, fileStat.st_size); if (result == -1) { CRASH("bad munmap"); } // */ ///* graphics window_handle window = window_getWindow(); vulkan_handle vk = vulkan_init(); graphics_handle graphics = graphics_init(vk, window); fprintf(stderr, "[PROGRAM] entering main loop\n"); while (!window_shouldClose(window)) { window_pollEvents(window); } fprintf(stderr, "[PROGRAM] exiting main loop\n"); window_cleanup(window); graphics_cleanup(graphics); vulkan_cleanup(vk); fprintf(stderr, "[PROGRAM] done\n"); return 0; // */ }