c: modf (xc8 microchip)

Jan Waclawek konfera na efton.sk
Úterý Červenec 11 11:33:56 CEST 2023


>#define                modf(x,y)            modff(x,y)

Hm.

Pozrel som manual, a tam sa nic podobne nespomina (a podla vsetkeho ste
zobrali ten priklad priamo z toho manualu).

Nepouzivate nahodou  -fshort-double ?

wek


----- Original Message ---------------

Subject: c:  modf (xc8 microchip)
   From: "Miroslav Draxal" <evik na volny.cz>
   Date: Tue, 11 Jul 2023 11:12:50 +0200
     To: "'HW-news'" <hw-list na list.hw.cz>

>Dobrý den,
>
>Poprosím o radu.
>
> 
>
>V math.h překladače xc8(2.41) jsou definice.
>
> 
>
>double                 modf(double, double *);
>
>float                     modff(float, float *);
>
>long double        modfl(long double, long double *);
>
>#define                modf(x,y)            modff(x,y)
>
>#define                modfl(x,y)           modff(x,y)
>
> 
>
>Pokud 
>
>  double x, y, n;
>
>  x = 0.707;
>
>  y = modf(x, &n);
>
> 
>
>Tak to na mě řve
>
>warning: incompatible pointer types passing 'double *' to parameter of type
>'float *' [-Wincompatible-pointer-types]
>
> 
>
>Při překladu vezme z #def.
>
> 
>
>Přepsat tu originál 
>
>#define                modf(x,y)            modff(x,y)
>
>Třeba na 
>
>#define                _MODF(x,y)        modff(x,y)
>
>? Asi blbost.
>
> 
>
>Díky Míra
>



Další informace o konferenci Hw-list