aboutsummaryrefslogtreecommitdiffstats
path: root/common
diff options
context:
space:
mode:
authorgatecat <gatecat@ds0.me>2021-02-23 22:49:35 +0000
committerGitHub <noreply@github.com>2021-02-23 22:49:35 +0000
commit5de19786322412ce151b0341ed714dcdb03433cc (patch)
tree3b47b5005ea27d98030fe99c84742ce2e5b6d003 /common
parent85af066d4f5a189ccdc6c7d6bafabb319a946901 (diff)
parentbf458cbc5a71980a9500206723386ad5488dfe80 (diff)
downloadnextpnr-5de19786322412ce151b0341ed714dcdb03433cc.tar.gz
nextpnr-5de19786322412ce151b0341ed714dcdb03433cc.tar.bz2
nextpnr-5de19786322412ce151b0341ed714dcdb03433cc.zip
Merge pull request #596 from litghost/make_clang_format
Run "make clangformat" to fix formatting in new Bits library.
Diffstat (limited to 'common')
-rw-r--r--common/bits.cc14
-rw-r--r--common/bits.h13
2 files changed, 16 insertions, 11 deletions
diff --git a/common/bits.cc b/common/bits.cc
index 1fe65544..36c7539a 100644
--- a/common/bits.cc
+++ b/common/bits.cc
@@ -24,7 +24,8 @@
namespace nextpnr {
-int Bits::generic_popcount(unsigned int v) {
+int Bits::generic_popcount(unsigned int v)
+{
unsigned int c; // c accumulates the total bits set in v
for (c = 0; v; c++) {
v &= v - 1; // clear the least significant bit set
@@ -33,13 +34,14 @@ int Bits::generic_popcount(unsigned int v) {
return c;
}
-int Bits::generic_ctz(unsigned int x) {
- if(x == 0) {
+int Bits::generic_ctz(unsigned int x)
+{
+ if (x == 0) {
throw std::runtime_error("Cannot call ctz with arg = 0");
}
- for(size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) {
- if((x & (1 << i)) != 0) {
+ for (size_t i = 0; i < std::numeric_limits<unsigned int>::digits; ++i) {
+ if ((x & (1 << i)) != 0) {
return i;
}
}
@@ -48,4 +50,4 @@ int Bits::generic_ctz(unsigned int x) {
throw std::runtime_error("Unreachable!");
}
-};
+}; // namespace nextpnr
diff --git a/common/bits.h b/common/bits.h
index 1abf6735..d1598a8e 100644
--- a/common/bits.h
+++ b/common/bits.h
@@ -34,18 +34,20 @@
#if defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86))
#include <intrin.h>
-#pragma intrinsic(_BitScanForward,_BitScanReverse,__popcnt)
+#pragma intrinsic(_BitScanForward, _BitScanReverse, __popcnt)
#endif
// Uses plain nextpnr namespace to avoid header inclusion nightmare that is
// "nextpnr.h".
namespace nextpnr {
-struct Bits {
+struct Bits
+{
static int generic_popcount(unsigned int x);
static int generic_ctz(unsigned int x);
- static int popcount(unsigned int x) {
+ static int popcount(unsigned int x)
+ {
#if defined(__GNUC__) || defined(__clang__)
return __builtin_popcount(x);
#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86))
@@ -55,7 +57,8 @@ struct Bits {
#endif
}
- static int ctz(unsigned int x) {
+ static int ctz(unsigned int x)
+ {
#if defined(__GNUC__) || defined(__clang__)
return __builtin_ctz(x);
#elif defined(_MSC_VER) && (defined(_M_X64) || defined(_M_IX86))
@@ -68,6 +71,6 @@ struct Bits {
}
};
-};
+}; // namespace nextpnr
#endif /* BITS_H */