Fix build on OS X.
authorCarl Hetherington <cth@carlh.net>
Wed, 7 Jan 2015 15:08:58 +0000 (15:08 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 7 Jan 2015 15:08:58 +0000 (15:08 +0000)
src/gamma_transfer_function.cc
src/modified_gamma_transfer_function.cc

index 9d5ceba41784b36ff4c44b2630ac9c7f2390e92d..bf773fb3b66fca6ec024c994528378e9b7db4ad5 100644 (file)
@@ -35,8 +35,8 @@ GammaTransferFunction::GammaTransferFunction (bool inverse, double gamma)
 double *
 GammaTransferFunction::make_lut (int bit_depth) const
 {
-       int const bit_length = pow (2, bit_depth);
-       double* lut = new double[int(std::pow(2.0f, bit_depth))];
+       int const bit_length = int(std::pow(2.0f, bit_depth));
+       double* lut = new double[bit_length];
        double const gamma = _inverse ? (1 / _gamma) : _gamma;
        for (int i = 0; i < bit_length; ++i) {
                lut[i] = pow(double(i) / (bit_length - 1), gamma);
index ef4bb225eeb7bb75e6018d82ae858aca270d92cc..fe9266bdbbd5d08f965e4d1138452751682576d6 100644 (file)
@@ -38,8 +38,8 @@ ModifiedGammaTransferFunction::ModifiedGammaTransferFunction (bool inverse, doub
 double *
 ModifiedGammaTransferFunction::make_lut (int bit_depth) const
 {
-       int const bit_length = pow (2, bit_depth);
-       double* lut = new double[int(std::pow(2.0f, bit_depth))];
+       int const bit_length = int(std::pow(2.0f, bit_depth));
+       double* lut = new double[bit_length];
        if (_inverse) {
                double const threshold = _threshold / _B;
                for (int i = 0; i < bit_length; ++i) {