Explorar el Código

* Optimized a few multiplies/divides into shifts

svn: 1214
Bryan Drewery hace 22 años
padre
commit
7681ebdab4
Se han modificado 2 ficheros con 3 adiciones y 3 borrados
  1. 2 2
      src/base64.c
  2. 1 1
      src/mod/dns.mod/coredns.c

+ 2 - 2
src/base64.c

@@ -30,7 +30,7 @@ b64enc(const unsigned char *data, int len)
 {
   char *dest = NULL;
 
-  dest = calloc(1, (len * 4) / 3 + 4 + 1);
+  dest = calloc(1, (len << 2) / 3 + 4 + 1);
   b64enc_buf(data, len, dest);
   return (dest);
 }
@@ -56,7 +56,7 @@ b64dec(const unsigned char *data, int *len)
 {
   char *dest = NULL;
 
-  dest = calloc(1, ((*len * 3) / 4) + 6 + 1);
+  dest = calloc(1, ((*len * 3) >> 2) + 6 + 1);
   b64dec_buf(data, len, dest);
   return (dest);
 }

+ 1 - 1
src/mod/dns.mod/coredns.c

@@ -189,7 +189,7 @@ static char *strtdiff(char *d, long signeddiff)
 	minutes = diff % 60;
 	diff /= 60;
 	hours = diff % 24;
-	day = signeddiff / (60 * 60 * 24);
+	day = signeddiff / 86400;
 	if (day)
 	    sprintf(d, "%lid", day);
 	else