Use static constexpr instead of static const where possible.
authorHenner Zeller <h.zeller@acm.org>
Tue, 14 Apr 2020 21:19:38 +0000 (14:19 -0700)
committerHenner Zeller <h.zeller@acm.org>
Tue, 14 Apr 2020 21:19:38 +0000 (14:19 -0700)
In particular inside class declarations, a static const
assignment is technically not a definition, while constexpr is.

Signed-off-by: Henner Zeller <h.zeller@acm.org>
libs/sha1/sha1.h
libs/subcircuit/subcircuit.cc

index 9f526376e6932adcfeb0ca4b42e83945c111dca9..b1346b548f3f5c7f531fbbf2382d4002c8497c9e 100644 (file)
@@ -35,9 +35,9 @@ public:
     static std::string from_file(const std::string &filename);
 
 private:
-    static const unsigned int DIGEST_INTS = 5;  /* number of 32bit integers per SHA1 digest */
-    static const unsigned int BLOCK_INTS = 16;  /* number of 32bit integers per SHA1 block */
-    static const unsigned int BLOCK_BYTES = BLOCK_INTS * 4;
+    static constexpr unsigned int DIGEST_INTS = 5;  /* number of 32bit integers per SHA1 digest */
+    static constexpr unsigned int BLOCK_INTS = 16;  /* number of 32bit integers per SHA1 block */
+    static constexpr unsigned int BLOCK_BYTES = BLOCK_INTS * 4;
 
     uint32_t digest[DIGEST_INTS];
     std::string buffer;
index e8361a67e873d0e8a536c710cfc8f8dd1aab0214..4068dc09aa63d3b78da8f7870244786d5523d5a8 100644 (file)
@@ -316,7 +316,7 @@ class SubCircuit::SolverWorker
 
        // helper functions for handling permutations
 
-       static const int maxPermutationsLimit = 1000000;
+       static constexpr int maxPermutationsLimit = 1000000;
 
        static int numberOfPermutations(const std::vector<std::string> &list)
        {
@@ -1689,4 +1689,3 @@ void SubCircuit::Solver::clearConfig()
 {
        worker->clearConfig();
 }
-