| ... | ... |
@@ -1,5 +1,4 @@ |
| 1 |
-#ifndef BITS_H |
|
| 2 |
-#define BITS_H |
|
| 1 |
+#pragma once |
|
| 3 | 2 |
|
| 4 | 3 |
inline uint32_t BIT(uint32_t n) { return 1 << n; }
|
| 5 | 4 |
|
| ... | ... |
@@ -40,5 +39,3 @@ inline uint32_t BIT31(uint32_t i) { return i >> 31; }
|
| 40 | 39 |
inline uint32_t CONDITION(uint32_t i) { return i >> 28; }
|
| 41 | 40 |
|
| 42 | 41 |
inline uint32_t REG_POS(uint32_t i, uint32_t n) { return (i >> n) & 0xF; }
|
| 43 |
- |
|
| 44 |
-#endif |
| ... | ... |
@@ -1,44 +1,44 @@ |
| 1 | 1 |
#ifndef BITS_H |
| 2 | 2 |
#define BITS_H |
| 3 | 3 |
|
| 4 |
-static inline uint32_t BIT(uint32_t n) { return 1 << n; }
|
|
| 4 |
+inline uint32_t BIT(uint32_t n) { return 1 << n; }
|
|
| 5 | 5 |
|
| 6 |
-static inline uint32_t BIT_N(uint32_t i, uint32_t n) { return (i >> n) & 1; }
|
|
| 7 |
-static inline uint32_t BIT0(uint32_t i) { return i & 1; }
|
|
| 8 |
-static inline uint32_t BIT1(uint32_t i) { return BIT_N(i, 1); }
|
|
| 9 |
-static inline uint32_t BIT2(uint32_t i) { return BIT_N(i, 2); }
|
|
| 10 |
-static inline uint32_t BIT3(uint32_t i) { return BIT_N(i, 3); }
|
|
| 11 |
-static inline uint32_t BIT4(uint32_t i) { return BIT_N(i, 4); }
|
|
| 12 |
-static inline uint32_t BIT5(uint32_t i) { return BIT_N(i, 5); }
|
|
| 13 |
-static inline uint32_t BIT6(uint32_t i) { return BIT_N(i, 6); }
|
|
| 14 |
-static inline uint32_t BIT7(uint32_t i) { return BIT_N(i, 7); }
|
|
| 15 |
-static inline uint32_t BIT8(uint32_t i) { return BIT_N(i, 8); }
|
|
| 16 |
-static inline uint32_t BIT9(uint32_t i) { return BIT_N(i, 9); }
|
|
| 17 |
-static inline uint32_t BIT10(uint32_t i) { return BIT_N(i, 10); }
|
|
| 18 |
-static inline uint32_t BIT11(uint32_t i) { return BIT_N(i, 11); }
|
|
| 19 |
-static inline uint32_t BIT12(uint32_t i) { return BIT_N(i, 12); }
|
|
| 20 |
-static inline uint32_t BIT13(uint32_t i) { return BIT_N(i, 13); }
|
|
| 21 |
-static inline uint32_t BIT14(uint32_t i) { return BIT_N(i, 14); }
|
|
| 22 |
-static inline uint32_t BIT15(uint32_t i) { return BIT_N(i, 15); }
|
|
| 23 |
-static inline uint32_t BIT16(uint32_t i) { return BIT_N(i, 16); }
|
|
| 24 |
-static inline uint32_t BIT17(uint32_t i) { return BIT_N(i, 17); }
|
|
| 25 |
-static inline uint32_t BIT18(uint32_t i) { return BIT_N(i, 18); }
|
|
| 26 |
-static inline uint32_t BIT19(uint32_t i) { return BIT_N(i, 19); }
|
|
| 27 |
-static inline uint32_t BIT20(uint32_t i) { return BIT_N(i, 20); }
|
|
| 28 |
-static inline uint32_t BIT21(uint32_t i) { return BIT_N(i, 21); }
|
|
| 29 |
-static inline uint32_t BIT22(uint32_t i) { return BIT_N(i, 22); }
|
|
| 30 |
-static inline uint32_t BIT23(uint32_t i) { return BIT_N(i, 23); }
|
|
| 31 |
-static inline uint32_t BIT24(uint32_t i) { return BIT_N(i, 24); }
|
|
| 32 |
-static inline uint32_t BIT25(uint32_t i) { return BIT_N(i, 25); }
|
|
| 33 |
-static inline uint32_t BIT26(uint32_t i) { return BIT_N(i, 26); }
|
|
| 34 |
-static inline uint32_t BIT27(uint32_t i) { return BIT_N(i, 27); }
|
|
| 35 |
-static inline uint32_t BIT28(uint32_t i) { return BIT_N(i, 28); }
|
|
| 36 |
-static inline uint32_t BIT29(uint32_t i) { return BIT_N(i, 29); }
|
|
| 37 |
-static inline uint32_t BIT30(uint32_t i) { return BIT_N(i, 30); }
|
|
| 38 |
-static inline uint32_t BIT31(uint32_t i) { return i >> 31; }
|
|
| 6 |
+inline uint32_t BIT_N(uint32_t i, uint32_t n) { return (i >> n) & 1; }
|
|
| 7 |
+inline uint32_t BIT0(uint32_t i) { return i & 1; }
|
|
| 8 |
+inline uint32_t BIT1(uint32_t i) { return BIT_N(i, 1); }
|
|
| 9 |
+inline uint32_t BIT2(uint32_t i) { return BIT_N(i, 2); }
|
|
| 10 |
+inline uint32_t BIT3(uint32_t i) { return BIT_N(i, 3); }
|
|
| 11 |
+inline uint32_t BIT4(uint32_t i) { return BIT_N(i, 4); }
|
|
| 12 |
+inline uint32_t BIT5(uint32_t i) { return BIT_N(i, 5); }
|
|
| 13 |
+inline uint32_t BIT6(uint32_t i) { return BIT_N(i, 6); }
|
|
| 14 |
+inline uint32_t BIT7(uint32_t i) { return BIT_N(i, 7); }
|
|
| 15 |
+inline uint32_t BIT8(uint32_t i) { return BIT_N(i, 8); }
|
|
| 16 |
+inline uint32_t BIT9(uint32_t i) { return BIT_N(i, 9); }
|
|
| 17 |
+inline uint32_t BIT10(uint32_t i) { return BIT_N(i, 10); }
|
|
| 18 |
+inline uint32_t BIT11(uint32_t i) { return BIT_N(i, 11); }
|
|
| 19 |
+inline uint32_t BIT12(uint32_t i) { return BIT_N(i, 12); }
|
|
| 20 |
+inline uint32_t BIT13(uint32_t i) { return BIT_N(i, 13); }
|
|
| 21 |
+inline uint32_t BIT14(uint32_t i) { return BIT_N(i, 14); }
|
|
| 22 |
+inline uint32_t BIT15(uint32_t i) { return BIT_N(i, 15); }
|
|
| 23 |
+inline uint32_t BIT16(uint32_t i) { return BIT_N(i, 16); }
|
|
| 24 |
+inline uint32_t BIT17(uint32_t i) { return BIT_N(i, 17); }
|
|
| 25 |
+inline uint32_t BIT18(uint32_t i) { return BIT_N(i, 18); }
|
|
| 26 |
+inline uint32_t BIT19(uint32_t i) { return BIT_N(i, 19); }
|
|
| 27 |
+inline uint32_t BIT20(uint32_t i) { return BIT_N(i, 20); }
|
|
| 28 |
+inline uint32_t BIT21(uint32_t i) { return BIT_N(i, 21); }
|
|
| 29 |
+inline uint32_t BIT22(uint32_t i) { return BIT_N(i, 22); }
|
|
| 30 |
+inline uint32_t BIT23(uint32_t i) { return BIT_N(i, 23); }
|
|
| 31 |
+inline uint32_t BIT24(uint32_t i) { return BIT_N(i, 24); }
|
|
| 32 |
+inline uint32_t BIT25(uint32_t i) { return BIT_N(i, 25); }
|
|
| 33 |
+inline uint32_t BIT26(uint32_t i) { return BIT_N(i, 26); }
|
|
| 34 |
+inline uint32_t BIT27(uint32_t i) { return BIT_N(i, 27); }
|
|
| 35 |
+inline uint32_t BIT28(uint32_t i) { return BIT_N(i, 28); }
|
|
| 36 |
+inline uint32_t BIT29(uint32_t i) { return BIT_N(i, 29); }
|
|
| 37 |
+inline uint32_t BIT30(uint32_t i) { return BIT_N(i, 30); }
|
|
| 38 |
+inline uint32_t BIT31(uint32_t i) { return i >> 31; }
|
|
| 39 | 39 |
|
| 40 |
-static inline uint32_t CONDITION(uint32_t i) { return i >> 28; }
|
|
| 40 |
+inline uint32_t CONDITION(uint32_t i) { return i >> 28; }
|
|
| 41 | 41 |
|
| 42 |
-static inline uint32_t REG_POS(uint32_t i, uint32_t n) { return (i >> n) & 0xF; }
|
|
| 42 |
+inline uint32_t REG_POS(uint32_t i, uint32_t n) { return (i >> n) & 0xF; }
|
|
| 43 | 43 |
|
| 44 | 44 |
#endif |
| 1 | 1 |
new file mode 100644 |
| ... | ... |
@@ -0,0 +1,44 @@ |
| 1 |
+#ifndef BITS_H |
|
| 2 |
+#define BITS_H |
|
| 3 |
+ |
|
| 4 |
+static inline uint32_t BIT(uint32_t n) { return 1 << n; }
|
|
| 5 |
+ |
|
| 6 |
+static inline uint32_t BIT_N(uint32_t i, uint32_t n) { return (i >> n) & 1; }
|
|
| 7 |
+static inline uint32_t BIT0(uint32_t i) { return i & 1; }
|
|
| 8 |
+static inline uint32_t BIT1(uint32_t i) { return BIT_N(i, 1); }
|
|
| 9 |
+static inline uint32_t BIT2(uint32_t i) { return BIT_N(i, 2); }
|
|
| 10 |
+static inline uint32_t BIT3(uint32_t i) { return BIT_N(i, 3); }
|
|
| 11 |
+static inline uint32_t BIT4(uint32_t i) { return BIT_N(i, 4); }
|
|
| 12 |
+static inline uint32_t BIT5(uint32_t i) { return BIT_N(i, 5); }
|
|
| 13 |
+static inline uint32_t BIT6(uint32_t i) { return BIT_N(i, 6); }
|
|
| 14 |
+static inline uint32_t BIT7(uint32_t i) { return BIT_N(i, 7); }
|
|
| 15 |
+static inline uint32_t BIT8(uint32_t i) { return BIT_N(i, 8); }
|
|
| 16 |
+static inline uint32_t BIT9(uint32_t i) { return BIT_N(i, 9); }
|
|
| 17 |
+static inline uint32_t BIT10(uint32_t i) { return BIT_N(i, 10); }
|
|
| 18 |
+static inline uint32_t BIT11(uint32_t i) { return BIT_N(i, 11); }
|
|
| 19 |
+static inline uint32_t BIT12(uint32_t i) { return BIT_N(i, 12); }
|
|
| 20 |
+static inline uint32_t BIT13(uint32_t i) { return BIT_N(i, 13); }
|
|
| 21 |
+static inline uint32_t BIT14(uint32_t i) { return BIT_N(i, 14); }
|
|
| 22 |
+static inline uint32_t BIT15(uint32_t i) { return BIT_N(i, 15); }
|
|
| 23 |
+static inline uint32_t BIT16(uint32_t i) { return BIT_N(i, 16); }
|
|
| 24 |
+static inline uint32_t BIT17(uint32_t i) { return BIT_N(i, 17); }
|
|
| 25 |
+static inline uint32_t BIT18(uint32_t i) { return BIT_N(i, 18); }
|
|
| 26 |
+static inline uint32_t BIT19(uint32_t i) { return BIT_N(i, 19); }
|
|
| 27 |
+static inline uint32_t BIT20(uint32_t i) { return BIT_N(i, 20); }
|
|
| 28 |
+static inline uint32_t BIT21(uint32_t i) { return BIT_N(i, 21); }
|
|
| 29 |
+static inline uint32_t BIT22(uint32_t i) { return BIT_N(i, 22); }
|
|
| 30 |
+static inline uint32_t BIT23(uint32_t i) { return BIT_N(i, 23); }
|
|
| 31 |
+static inline uint32_t BIT24(uint32_t i) { return BIT_N(i, 24); }
|
|
| 32 |
+static inline uint32_t BIT25(uint32_t i) { return BIT_N(i, 25); }
|
|
| 33 |
+static inline uint32_t BIT26(uint32_t i) { return BIT_N(i, 26); }
|
|
| 34 |
+static inline uint32_t BIT27(uint32_t i) { return BIT_N(i, 27); }
|
|
| 35 |
+static inline uint32_t BIT28(uint32_t i) { return BIT_N(i, 28); }
|
|
| 36 |
+static inline uint32_t BIT29(uint32_t i) { return BIT_N(i, 29); }
|
|
| 37 |
+static inline uint32_t BIT30(uint32_t i) { return BIT_N(i, 30); }
|
|
| 38 |
+static inline uint32_t BIT31(uint32_t i) { return i >> 31; }
|
|
| 39 |
+ |
|
| 40 |
+static inline uint32_t CONDITION(uint32_t i) { return i >> 28; }
|
|
| 41 |
+ |
|
| 42 |
+static inline uint32_t REG_POS(uint32_t i, uint32_t n) { return (i >> n) & 0xF; }
|
|
| 43 |
+ |
|
| 44 |
+#endif |