История изменений
Исправление
Legioner,
(текущая версия)
:
Очень интересные наблюдения. Можете еще свое мнение по поводу mmap(addr, …MAP_FIXED…) сообщить?
А что именно хочется услышать? Не очень понимаю вопроса.
Никого не волнует «общий случай». В общем случае получается та самая абстрактная машина, которая ничего не делает. Нельзя написать даже хелловорлда, не использовав (пусть даже косвенно) те самые «невалидные в общем случае» частные случаи.
Опять же не понимаю. Общий случай это то, как должен писаться код. Если ты пишешь непереносимый код, это ай-яй-яй и дурной тон, как минимум. Кроме редких случаев. Для всех случаев непереносимого кода используется компиляторо-специфичный код, который обязан быть выделен в отдельном файлике, чтобы при переносе кода на другой компилятор можно было этот отдельный файлик проинспектировать и написать такой же.
Что там где косвенно, это проблемы компилятора. Хелловорлд написать можно и он будет абсолютно валидным.
Исходная версия
Legioner,
:
Очень интересные наблюдения. Можете еще свое мнение по поводу mmap(addr, …MAP_FIXED…) сообщить?
А что именно хочется услышать? Не очень понимаю вопроса.
Никого не волнует «общий случай». В общем случае получается та самая абстрактная машина, которая ничего не делает. Нельзя написать даже хелловорлда, не использовав (пусть даже косвенно) те самые «невалидные в общем случае» частные случаи.
Опять же не понимаю. Общий случай это то, как должен писаться код. Если ты пишешь непереносимый код, это ай-яй-яй и дурной тон, как минимум. Кроме редких случаев. Для всех случаев непереносимого кода используется компиляторо-специфичный код, который обязан быть выделен в отдельном файлике, чтобы при переносе кода на другой компилятор можно было этот отдельный файлик проинспектировать и написать такой же.