2012-02-24 9 views
0

Имеет ли значение то, что мое соглашение о вызове было для использования контекстного переключателя. Как и в, в AMD64 первые 4 параметра передаются через регистры или что-то в этом роде.Вызывает ли конвенция о вызове контекстный переключатель?

Нужно ли беспокоиться об этой детали в системе переключения контекста?

ответ

0

Переключатель контекста должен убедиться, что весь контекст нити сохранен: стек, регистры процессора и некоторые дополнительные ОС.

Поскольку переключатель контекста сохраняет все, ему не нужно знать о вызывающем соглашении. Он сохраняет регистры, независимо от того, будут ли они содержать параметры текущей функции или некоторые другие данные.

Смежные вопросы