MSVC win32: преобразуйте плавание расширенной точности (80-разрядное) для удвоения (64-разрядный)

Каков самый портативный и "правильный" способ сделать преобразование из плавания расширенной точности (80-разрядное значение, также известное как "долго дважды" в некоторых компиляторах) для удвоения (64-разрядный) в MSVC win32/win64?

MSVC в настоящее время (по состоянию на 2010) предполагает, что "долго удваиваются", удваивает синоним.

Я мог, вероятно, записать fld/fstp ассемблерную пару во встроенном asm, но встроить asm, не доступно для кода win64 в MSVC. Я должен переместить этот ассемблерный код для разделения .asm файла? Это действительно, таким образом, нет никакого хорошего решения?

5
задан Kate Gregory 3 June 2010 в 12:40
поделиться