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)