OSDN Git Service

decnumber: use DIV_ROUND_UP
authorMarc-André Lureau <marcandre.lureau@redhat.com>
Thu, 22 Jun 2017 11:04:16 +0000 (13:04 +0200)
committerMarc-André Lureau <marcandre.lureau@redhat.com>
Thu, 31 Aug 2017 10:29:07 +0000 (12:29 +0200)
I used the clang-tidy qemu-round check to generate the fix:
https://github.com/elmarco/clang-tools-extra

Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Richard Henderson <rth@twiddle.net>
libdecnumber/decNumber.c

index c9e7807..8c19702 100644 (file)
@@ -4775,7 +4775,7 @@ static decNumber * decDivideOp(decNumber *res,
            half=*up & 0x01;
            *up/=2;                /* [shift] */
            if (!half) continue;
-           *(up-1)+=(DECDPUNMAX+1)/2;
+           *(up-1)+=DIV_ROUND_UP(DECDPUNMAX, 2);
            }
          /* [accunits still describes the original remainder length] */