fn alloc(ctx: *anyopaque, n: usize, log2_ptr_align: u8, ret_addr: usize) ?[*]u8
ctx: *anyopaque,
n: usize,
log2_ptr_align: u8,
ret_addr: usize,