summaryrefslogtreecommitdiff
path: root/gascop.c
diff options
context:
space:
mode:
Diffstat (limited to 'gascop.c')
-rw-r--r--gascop.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gascop.c b/gascop.c
index 0d30e16..9d1c8d4 100644
--- a/gascop.c
+++ b/gascop.c
@@ -68,13 +68,13 @@ int hammingWeight(uint32_t n) {
return c;
}
-int evenParity(int n) {
+uint8_t evenParity(uint32_t n) {
return hammingWeight(n) & 1;
}
-int bchSyndrome(int data, int poly, int n, int k) {
- int mask = 1 << (n - 1);
- int coeff = poly << (k - 1);
+uint32_t bchSyndrome(uint32_t data, int poly, int n, int k) {
+ uint32_t mask = 1 << (n - 1);
+ uint32_t coeff = poly << (k - 1);
n = k;
int s = data >> 1;
@@ -92,7 +92,7 @@ int bchSyndrome(int data, int poly, int n, int k) {
return s;
}
-int bchFix(int data, int poly, int n, int k) {
+uint32_t bchFix(uint32_t data, int poly, int n, int k) {
int i, j;
for (i=0; i<32; i++) {
int t = data ^ (1 << i);