Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title:     Re: Pomozte sklerotikovi
Date:      Wed Mar 19 12:37:34 2003

> > > Zdar,
> > >  nemuzu si vzpomenout, jak se do float/double promennych v C++ ukladaji 
> > > konstanty NaN, inf, -inf.
> > > 1/0 mi hazi vyjimku
> > > exp(204) a podobny srandy pouzit nemuzu, protoze nevim kam to prijde,
> > jestli
> > > 
> > > to bude intel, motorka, nebo jednocip...a proste na IEEE spolehat nelze.
> > > Je na to nejaka definovana konstanta nebo fce?
> > 
> >  NAN, INFINITE, ale je to GNU extension. Ad vyjimka - da se urcite nejakym
> 
> > zpusobem vypnout, snad aji portabilne, viz dokumentace ;) 
> 
>  Tak man feclearexcept + see also. Ale je to ISO C99, tak nevim, jak bude 
> podporovano ostatnimi kompilatory/knihovnami. Mmch, zkousel ses aspon letmym
> 
> pohledem do te dokumentace mrknout?? 
> 
Predstav si to, ze zkousel. Ctu si ve volnych chvilich ANSI 14882 a stranky 
Watcomu, jejichz staricke Power++ s drobnou extenzi pouzivame jako corss 
kompilator pro jednocipak. Dale tu mam Kylix 3, ktery pouzivam pro linux. Az 
najdu neco, co bude fungovat jeste navic v gcc, tak mam vyhrano. Zatim hledam. 
Power++ mi fenv.h sice najde, feclearexcept() ale s C++ neskompiluje, a to ani 
jako "extern C". Chybova hlaska veskera zadna, jen pri prochazeni tohodle 
radku prijde assert. OK, takze jsem ho dal jako .c, samostatny soubor, jen 
prilinkovat. To proslo, ale exception je porad.  Ale diky za radu.
 Tyhle 4 kompilatory (Borland, Watcom, gcc, MSVC) pouzivam proto, abych si 
overil prenositelnost - kazdy je trosku jiny nez zbyle dva a pro nasi 
problematikou jsou nejpouzivanejsi. Takze doufam, ze kdyz to proleze vsema 
trema, tak muzu zacit verit, ze to uz bude fungovat skoro vsude a nebudu se k 
tomu muset za 2-3 roky vracet a snazit se pochopit vlastni zdrojak - takze by 
mi i bodlo, kdybyste mi nekdo poradil nejakej dalsi dostupnej, aspon trochu 
rozsirenej kompilator, kterej neni jednoduse klon nektereho z jmenovanych 
(djgpp, Digital Mars), tak by mi to taky pomohlo - i kdyz jen na overeni, ze 
mi to funguje jak ma :-)
 Jeste jednou diky.
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
                                                                 Quasimodo

Search the boards