]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/binfloat.h
Use default member initializers for constant initial values
[libs/datafile.git] / source / binfloat.h
index f6e6d1fb5b493a045022fefc7af2c1ecc2aec335..db3e92431823627249365d83f814b9f991a751c0 100644 (file)
@@ -20,8 +20,8 @@ struct BinFloat
 {
        struct Bits
        {
-               unsigned exponent;
-               unsigned mantissa;
+               unsigned exponent = 8;
+               unsigned mantissa = 23;
 
                Bits(unsigned);
        };
@@ -29,10 +29,10 @@ struct BinFloat
        template<typename T>
        struct MatchingInt;
 
-       bool sign;
-       bool infinity;
-       int exponent;
-       std::uint64_t mantissa;
+       bool sign = false;
+       bool infinity = false;
+       int exponent = 0;
+       std::uint64_t mantissa = 0;
 
        static BinFloat explode(std::uint64_t, const Bits &);