Someone on /agdg/ insulted my intelligence so I'm shifting gears for a bit. vm allocator set up. Going to write arena code next.
Snippet here:
size_t page = vmem_get_page_size();
printf("Page size: %zu\n", page);
void *ptr = vmem_reserve(1024 * 1024);
if (!ptr) return 1;
if (!vmem_commit(ptr, page))
return 1;
int *x = (int *)ptr;
*x = 544;
printf("%d\n", *x);
if (!vmem_decommit(ptr, page))
return 1;
if (!vmem_release(ptr, page))
Comment too long. Click here to view the full text.