c: modf (xc8 microchip)

Jindroush jindroush na seznam.cz
Úterý Červenec 11 14:31:59 CEST 2023


A kdyz po include math.h udelate #undef modf, tak to udela co, chybu 
linkeru (protoze modf(double,double&) neni vubec implementovano, nebo to 
projde?
J.

On 11.07.2023 11:12, Miroslav Draxal wrote:
>
> 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…
>

-- 
Jindroush<jindroush na seznam.cz>
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230711/39b4cd30/attachment.htm>


Další informace o konferenci Hw-list