Hacker News new | ask | show | jobs
by ioquatix 2934 days ago
If you take a look, you'll see that I specifically designed the API to avoid the need for any global/thread local state.

So, the argument to `coroutine_transfer` is passed to the coroutine and the calling coroutine is returned from `coroutine_transfer`.

So, using %rax is not possible, because it's the return value. That being said, another register would be fine. So you think there is a performance improvement from putting the return address specifically into %rax as soon as possible?