В XE5 все условные компиляции, такие как
{$IFDEF MSWINDOWS}
заменяются на
{$IF defined(MSWINDOWS)}
Например, System.Diagnostics.pas в XE4 имеет
...
implementation
{$IFDEF MSWINDOWS}
uses Winapi.Windows;
{$ENDIF}
{$IFDEF MACOS}
uses Macapi.Mach;
{$ENDIF}
{ TStopwatch }
...
и теперь в XE5 он выглядит так:
...
implementation
{$IF defined(MSWINDOWS)}
uses Winapi.Windows;
{$ELSEIF defined(MACOS)}
uses Macapi.Mach;
{$ELSEIF defined(POSIX)}
uses Posix.Time;
{$ENDIF}
{ TStopwatch }
...
Есть ли какая-то особая причина, по которой я должен перенести мои подобные вызовы?