Почему функция __switch_to
объявлена как принимающая параметры через регистры (а не по соглашению через стек)?Зачем передавать параметры функции `__switch_to` через регистры?
extern void FASTCALL(__switch_to(struct task_struct *prev, struct task_struct *next));
Это может быть актуально для случая, когда мы возвращаемся из нее в ret_from_fork
и не маркировать 1
? как?
исходный код: https://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/include/asm-i386/system.h
(да, я знаю, что это старый по мне интересно, в чем причина)