Re: Floating Point в драйвере

From
Vladislav Volovik ()
To
Alex Fedotov ()
Date
2001-09-17T12:50:24Z
Area
SU.WINDOWS.NT.PROG
From: "Vladislav Volovik" <vladislav@inobject.com>


"Alex Fedotov" <me@alexfedotov.com> wrote in message
news:3912860646@p2.f175.n5020.z2.ftn...
> Vladislav Volovik wrote:
>
>  >> Народ, никто не знает как такое заюзать (нужно именно сопроц, эмуляцию
не
>  >> предлагать)
>  >> Проблемы:
>  >> 1. в WinNT ваще неясно как
>  >> 2. в Win2000 ясно как сохранить/востановить контекст fpu, но совсем не
>  >> понятно как прилинковать математические функции, да и обычный
sprintf(s,
>  >> "%f", 12.2) пашет неправильно :-(
>
> 1. Начиная с какого-то сервис-пака (я верю, что с третьего, но,
пожалуйста,
> проверь сам) функции KeSave/RestoreFloatingPointState есть и в NT4.

Спасибо, это очень прикольная инфа

>
> 2. sprintf полагается на инициализацию, которую делает C startup code.

Угу, я поковырялся в CRT и вобщем можно было всё нормально проинитить но я
решил просто передавать числа в саму апликацию и уже из неё выводить. Сами
числа считаются правильно без всякой иницилизации.

> В драйвере такой инициализации нет и использовать ее не получится. Можешь,
> конечно, поковыряться в исходниках CRT и посмотреть, как там что
> инициализируется, но с большой вероятностью код из CRT просто не будет
> работать в драйвере.

Я его взял в исходниках :) Всё чудненько работает, только надо юзать только
то, что винду не юзает.


====================>>>>vladislav_e@mail.ru>>>===================




--- ifmail v.2.15dev5
 * Origin: Utel (2:5020/400)