> -- Цитата:
> Как заменяются "традиционные" директивы IFDEF, ELSE, ENDIF при написании межплатформенного кода?
Эту гадость я просто ненавижу. О какой читабельности может быть речь если невозможно понять о чем где идет речь.

Я не знаю как сделано в ЧЯ, расскажу как сделано в ГБ.
Системные функции (или лучше сказать платформ-зависимые) выносятся в отдельные модули (ядро) типа:
Unix.Platform.Mod, Win32.Platform.Mod и т.п.
В зависимости от целевой платформы компилируется нужный модуль(компонентная система однако), и это происходит незаметно со стороны пользовательской программы(модуля), т.к. мы вызываем Platform.FPS_ISDIR - результат булеан, и никакой путанины.
Кстати почти аналогично можно писать на FPC, но видать IFDEF писать проще