Преглед на файлове

* Optimized a few multiplies/divides into shifts

svn: 1214
Bryan Drewery преди 22 години
родител
ревизия
7681ebdab4
променени са 2 файла, в които са добавени 3 реда и са изтрити 3 реда
  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