summaryrefslogtreecommitdiff
path: root/mpi/mpi-bit.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>1998-02-03 12:09:19 +0000
committerWerner Koch <wk@gnupg.org>1998-02-03 12:09:19 +0000
commit1a22a59e0ee405492acd26ac3158c91ae6e8a1d4 (patch)
treedac9cb569c3dca97f7631ff3b0ea2c06c5ed4e78 /mpi/mpi-bit.c
parent130bfafee91aec26bc3a3fe7563b740a199680e2 (diff)
downloadlibgcrypt-1a22a59e0ee405492acd26ac3158c91ae6e8a1d4.tar.gz
Fixed a few bugs
Diffstat (limited to 'mpi/mpi-bit.c')
-rw-r--r--mpi/mpi-bit.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/mpi/mpi-bit.c b/mpi/mpi-bit.c
index 0f69b658..0d8cab70 100644
--- a/mpi/mpi-bit.c
+++ b/mpi/mpi-bit.c
@@ -45,6 +45,7 @@ __clz_tab[] =
#endif
+#define A_LIMB_1 ((mpi_limb_t)1)
@@ -88,7 +89,7 @@ mpi_test_bit( MPI a, unsigned n )
if( limbno >= a->nlimbs )
return 0; /* too far left: this is a 0 */
limb = a->d[limbno];
- return (limb & (1 << bitno))? 1: 0;
+ return (limb & (A_LIMB_1 << bitno))? 1: 0;
}
@@ -108,7 +109,7 @@ mpi_set_bit( MPI a, unsigned n )
mpi_resize(a, limbno+1 );
a->nlimbs = limbno+1;
}
- a->d[limbno] |= (1<<bitno);
+ a->d[limbno] |= (A_LIMB_1<<bitno);
}
/****************
@@ -127,9 +128,9 @@ mpi_set_highbit( MPI a, unsigned n )
mpi_resize(a, limbno+1 );
a->nlimbs = limbno+1;
}
- a->d[limbno] |= (1<<bitno);
+ a->d[limbno] |= (A_LIMB_1<<bitno);
for( bitno++; bitno < BITS_PER_MPI_LIMB; bitno++ )
- a->d[limbno] &= ~(1 << bitno);
+ a->d[limbno] &= ~(A_LIMB_1 << bitno);
a->nlimbs = limbno+1;
}
@@ -146,7 +147,7 @@ mpi_clear_bit( MPI a, unsigned n )
if( limbno >= a->nlimbs )
return; /* don't need to clear this bit, it's to far to left */
- a->d[limbno] &= ~(1 << bitno);
+ a->d[limbno] &= ~(A_LIMB_1 << bitno);
}