LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Очень интересные наблюдения. Можете еще свое мнение по поводу mmap(addr, …MAP_FIXED…) сообщить?

А что именно хочется услышать? Не очень понимаю вопроса.

Никого не волнует «общий случай». В общем случае получается та самая абстрактная машина, которая ничего не делает. Нельзя написать даже хелловорлда, не использовав (пусть даже косвенно) те самые «невалидные в общем случае» частные случаи.

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

Что там где косвенно, это проблемы компилятора. Хелловорлд написать можно и он будет абсолютно валидным.

Исходная версия Legioner, :

Очень интересные наблюдения. Можете еще свое мнение по поводу mmap(addr, …MAP_FIXED…) сообщить?

А что именно хочется услышать? Не очень понимаю вопроса.

Никого не волнует «общий случай». В общем случае получается та самая абстрактная машина, которая ничего не делает. Нельзя написать даже хелловорлда, не использовав (пусть даже косвенно) те самые «невалидные в общем случае» частные случаи.

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