c: modf (xc8 microchip)

Miroslav Draxal evik na volny.cz
Úterý Červenec 11 11:12:50 CEST 2023


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ší část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230711/8a4f754a/attachment.htm>


Další informace o konferenci Hw-list