diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2017-09-20 09:07:35 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2017-09-20 09:07:35 (GMT) |
commit | 88b282766104841d47f9878536605bc08ae4c599 (patch) | |
tree | 57406e965f588883b917e212fb93e93ac84f72cc /libtommath/bn_mp_div_d.c | |
parent | 7a4fe54c26332c21cd95b01cc07bd74714d060ae (diff) | |
download | tcl-88b282766104841d47f9878536605bc08ae4c599.zip tcl-88b282766104841d47f9878536605bc08ae4c599.tar.gz tcl-88b282766104841d47f9878536605bc08ae4c599.tar.bz2 |
Further astyle formatting of libtommath. No functional changes.
Diffstat (limited to 'libtommath/bn_mp_div_d.c')
-rw-r--r-- | libtommath/bn_mp_div_d.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libtommath/bn_mp_div_d.c b/libtommath/bn_mp_div_d.c index 9997646..0e9dc95 100644 --- a/libtommath/bn_mp_div_d.c +++ b/libtommath/bn_mp_div_d.c @@ -19,10 +19,13 @@ static int s_is_power_of_two(mp_digit b, int *p) { int x; - /* quick out - if (b & (b-1)) isn't zero, b isn't a power of two */ - if ((b == 0) || ((b & (b-1)) != 0)) { + /* fast return if no power of two */ + if ((b & (b-1)) != 0) { return 0; } + + /* This loops gives the wrong result for b==1, + * but this function is never called for those values. */ for (x = 1; x < DIGIT_BIT; x++) { if (b == (((mp_digit)1)<<x)) { *p = x; |