dovecot-1.2: Minor base64 code optimization.

dovecot at dovecot.org dovecot at dovecot.org
Sat Nov 1 21:12:06 EET 2008


details:   http://hg.dovecot.org/dovecot-1.2/rev/59fc12b2b08a
changeset: 8380:59fc12b2b08a
user:      Timo Sirainen <tss at iki.fi>
date:      Sat Nov 01 21:11:36 2008 +0200
description:
Minor base64 code optimization.

diffstat:

1 file changed, 3 insertions(+), 4 deletions(-)
src/lib/base64.c |    7 +++----

diffs (22 lines):

diff -r 1a9cda20c462 -r 59fc12b2b08a src/lib/base64.c
--- a/src/lib/base64.c	Sat Nov 01 21:11:26 2008 +0200
+++ b/src/lib/base64.c	Sat Nov 01 21:11:36 2008 +0200
@@ -60,15 +60,14 @@ void base64_encode(const void *src, size
 			break;
 		case 2:
 			tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-					((src_c[src_pos+1] & 0xf0) >> 4)];
-			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
-					((src_c[src_pos+2] & 0xc0) >> 6)];
+					(src_c[src_pos+1] >> 4)];
+			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2)];
 			tmp[3] = '=';
 			src_pos += 2;
 			break;
 		default:
 			tmp[1] = b64enc[((src_c[src_pos] & 0x03) << 4) |
-					((src_c[src_pos+1] & 0xf0) >> 4)];
+					(src_c[src_pos+1] >> 4)];
 			tmp[2] = b64enc[((src_c[src_pos+1] & 0x0f) << 2) |
 					((src_c[src_pos+2] & 0xc0) >> 6)];
 			tmp[3] = b64enc[src_c[src_pos+2] & 0x3f];


More information about the dovecot-cvs mailing list