Merge pull request #596 from litghost/make_clang_format
Run "make clangformat" to fix formatting in new Bits library.
This commit is contained in:
commit
5de1978632
@ -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,7 +34,8 @@ int Bits::generic_popcount(unsigned int v) {
|
||||
return c;
|
||||
}
|
||||
|
||||
int Bits::generic_ctz(unsigned int x) {
|
||||
int Bits::generic_ctz(unsigned int x)
|
||||
{
|
||||
if (x == 0) {
|
||||
throw std::runtime_error("Cannot call ctz with arg = 0");
|
||||
}
|
||||
@ -48,4 +50,4 @@ int Bits::generic_ctz(unsigned int x) {
|
||||
throw std::runtime_error("Unreachable!");
|
||||
}
|
||||
|
||||
};
|
||||
}; // namespace nextpnr
|
||||
|
@ -41,11 +41,13 @@
|
||||
// "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 */
|
||||
|
Loading…
Reference in New Issue
Block a user