Комментарии 4
Если бы язык позволял подключать какие-то модули кодогенерации, абстрагированные от конкретных архитектур, то ничего убирать бы не пришлось. Для Pentium вставлялись бы CMPXCHG8B и TSC, для других архитектур - более сложные аналоги на других командах.
си все это поддерживает. берешь и пишешь ручками. я вообще думаю, макрос операции свап энд компая минимальный. и каунтер тоже. т.е. код наверняка не засран этим. а вот эти слова про 14 тыщ строк, это походу и есть этот эиулятор сопроцессора math-emu.
т.е. из за этой библиотеки то и весь сыр бор.
Макросы Си это дремучий прошлый век (несмотря на то что на них можно делать удивительные вещи, к примеру весьма неплохую рефлексию... но опять же ручками). "Код засран" именно потому, что в языке нет соответствующих встроенных средств времени компиляции. Хотя-бы макросов уровня синтаксического дерева. Впрочем, в оправдание Си можно сказать что их и в других языках почти нет.
Логичный шаг — время двигаться дальше и избавиться от давно устаревшего багажа.
Разработчики ядра Linux выпустили вторую версию исправлений для удаления поддержки процессоров i486