summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2013-01-27 23:51:15 +0200
committerYuval Adam <yuv.adm@gmail.com>2013-01-27 23:51:15 +0200
commit8046d7bc7aba6c8c31719446f0211debff45f73e (patch)
tree2c24dc972b8c1092cd59f3259fc1ce38d44b6f53
parent7a696f1a85d068840862b15a1423929a0e73967b (diff)
Use proper unsigned ints for data
-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);