*** ./include/cross.h.ORIG Wed May 26 15:29:08 2010 --- ./include/cross.h Wed May 26 15:40:07 2010 *************** *** 64,70 **** --- 64,74 ---- //Solaris maybe others #if defined (DB_HAVE_NO_POWF) #include + #ifdef _AIX51 + #define powf(x,y) pow(x,y) + #else static inline float powf (float x, float y) { return (float) pow (x,y); } + #endif #endif class Cross { *** ./src/hardware/mixer.cpp.ORIG Wed May 26 16:13:10 2010 --- ./src/hardware/mixer.cpp Wed May 26 16:15:07 2010 *************** *** 530,541 **** ++scan;w=1; } char * before=scan; ! float val=(float)strtod(scan,&scan); if (before==scan) { ++scan;continue; } if (!db) val/=100; ! else val=powf(10.0f,(float)val/20.0f); if (val<0) val=1.0f; if (!w) { vol0=val; --- 530,541 ---- ++scan;w=1; } char * before=scan; ! double val=strtod(scan,&scan); if (before==scan) { ++scan;continue; } if (!db) val/=100; ! else val=pow(10.0,val/20.0); if (val<0) val=1.0f; if (!w) { vol0=val;