modify ey_alloc_code interface