pkgsrc/archivers/xmill/patches/patch-XMill_BaseXNumCompressor.cpp
ryoon 00ddf65a48 Fix build on Solaris.
Fix "call of overloaded 'log(unsigned char&)' is ambiguous" error.
2012-12-20 12:39:08 +00:00

24 lines
765 B
C++

$NetBSD: patch-XMill_BaseXNumCompressor.cpp,v 1.1 2012/12/20 12:39:08 ryoon Exp $
* Fix build on SmartOS
--- XMill/BaseXNumCompressor.cpp.orig 2003-01-04 23:09:36.000000000 +0000
+++ XMill/BaseXNumCompressor.cpp
@@ -76,7 +76,7 @@ void BaseXNumCompressor::Init(
maxdigits = 4;
} else {
/* a hack to get 1<<32 without overflow.. */
- maxdigits = log(65536.0*65536.0) / log(base);
+ maxdigits = log(65536.0*65536.0) / log((float) base);
}
}
@@ -258,7 +258,7 @@ void BaseXNumUncompressor::Init(
maxdigits = 4;
} else {
/* a hack to get 1<<32 without overflow.. */
- maxdigits = log(65536.0*65536.0) / log(base);
+ maxdigits = log(65536.0*65536.0) / log((float) base);
startdiv = 1;
for (int i=1; i<maxdigits; i++)
startdiv *= base;