Autor Téma: Novinky v Delphi 12 - maskování FPU  (Přečteno 362 krát)

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3362
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Novinky v Delphi 12 - maskování FPU
« kdy: 26-09-2023, 14:26:21 »
https://dalijap.blogspot.com/2023/09/coming-in-delphi-12-disabled-floating.html

V D12 dochází ke změně ohledně maskování FPU exception, pokud nerozumíte co to znamená, tak to asi nepotřebujete :-)

Ale ve zkratce: od D2 (možná D1) Delphi při vyjimkach u FP operací (jako je dělení 0, nebo práce s nekonečnem) vyhodí vyjimku, ale v podstatě hodně knihoven a některé jiné vývojové prostředí / OS tyto vyjimky ignorují, a tak při volání těchto knihoven se muselo provést maskování FPU a vyjímky zakázat. V D12 se toto mění.

Samozřejmě můžete se vrátit k původnímu chování
Embarcadero MVP - Czech republic

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3521
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Novinky v Delphi 12 - maskování FPU
« Odpověď #1 kdy: 28-09-2023, 07:08:49 »
Ale ve zkratce: od D2 (možná D1) Delphi při vyjimkach u FP operací (jako je dělení 0, nebo práce s nekonečnem) vyhodí vyjimku, ale v podstatě hodně knihoven a některé jiné vývojové prostředí / OS tyto vyjimky ignorují, a tak při volání těchto knihoven se muselo provést maskování FPU a vyjímky zakázat. V D12 se toto mění.
To jim taky trvalo: ta ostatni prostredi splnuji IEEE 754, ktera zadne vyjimky pri tech operacich nepredepisuje, ale maji vracet NaN a Infinity - Delphi bylo snad jedine rozsirenejsi prostredi, ktere vyjimky vyvolavalo, i kdyz z pohledu integer/floating point aritmetiky je vyvolavani vyjimek konzistentni.