arthur2 писал(а):Я предлагаю сделать, чтобы сама наша функция подмены использовала регистр.
Главное, чтобы компилятор понял, что она его меняет. А то, если не поймёт, то ещё хуже будет...
arthur2 писал(а):Для этого я предлагаю первую из наших болванок перенаправить как раз на эту самую функцию подмены.
В какой момент?
О! Похоже, я понял твою мысль.
Если сама подменящая функция объявлена тем же образом, что и подменяемые, то вызывая её, мы гарантируем, что в регистре не будет находится адрес функции, которую мы хотим подменить - просто из-за того, что там адрес подменяющей функции.
Классно!!!