Module Name:    src
Committed By:   joerg
Date:           Tue Mar 13 21:32:12 UTC 2012

Modified Files:
        src/lib/libc/cdb: cdbw.c

Log Message:
Revert bloat.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/cdb/cdbw.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/cdb/cdbw.c
diff -u src/lib/libc/cdb/cdbw.c:1.2 src/lib/libc/cdb/cdbw.c:1.3
--- src/lib/libc/cdb/cdbw.c:1.2	Tue Mar 13 21:13:31 2012
+++ src/lib/libc/cdb/cdbw.c	Tue Mar 13 21:32:12 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: cdbw.c,v 1.2 2012/03/13 21:13:31 christos Exp $	*/
+/*	$NetBSD: cdbw.c,v 1.3 2012/03/13 21:32:12 joerg Exp $	*/
 /*-
  * Copyright (c) 2009, 2010 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -36,13 +36,12 @@
 #endif
 
 #include <sys/cdefs.h>
-__RCSID("$NetBSD: cdbw.c,v 1.2 2012/03/13 21:13:31 christos Exp $");
+__RCSID("$NetBSD: cdbw.c,v 1.3 2012/03/13 21:32:12 joerg Exp $");
 
 #include "namespace.h"
 
 #include <sys/endian.h>
 #include <sys/queue.h>
-#include <assert.h>
 #include <cdbw.h>
 #include <stdlib.h>
 #include <string.h>
@@ -168,8 +167,7 @@ cdbw_put_data(struct cdbw *cdbw, const v
 	memcpy(cdbw->data_ptr[cdbw->data_counter], data, datalen);
 	cdbw->data_len[cdbw->data_counter] = datalen;
 	cdbw->data_size += datalen;
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->data_counter));
-	*idx = (uint32_t)cdbw->data_counter++;
+	*idx = cdbw->data_counter++;
 	return 0;
 }
 
@@ -332,9 +330,7 @@ remove_vertex(struct state *state, struc
 			return;
 	}
 
-	ptrdiff_t td = e - state->edges;
-	_DIAGASSERT(__type_fit(uint32_t, td));
-	state->output_order[--state->output_index] = (uint32_t)td;
+	state->output_order[--state->output_index] = e - state->edges;
 
 	vl = &state->verts[e->left];
 	vm = &state->verts[e->middle];
@@ -369,7 +365,8 @@ build_graph(struct cdbw *cdbw, struct st
 	struct key_hash *key_hash;
 	struct vertex *v;
 	struct edge *e;
-	uint32_t hashes[3], i;
+	uint32_t hashes[3];
+	size_t i;
 
 	e = state->edges;
 	for (i = 0; i < cdbw->hash_size; ++i) {
@@ -495,10 +492,8 @@ print_hash(struct cdbw *cdbw, struct sta
 	memcpy(buf, "NBCDB\n\0", 7);
 	buf[7] = 1;
 	strncpy((char *)buf + 8, descr, 16);
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->data_size));
-	le32enc(buf + 24, (uint32_t)cdbw->data_size);
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->data_counter));
-	le32enc(buf + 28, (uint32_t)cdbw->data_counter);
+	le32enc(buf + 24, cdbw->data_size);
+	le32enc(buf + 28, cdbw->data_counter);
 	le32enc(buf + 32, state->entries);
 	le32enc(buf + 36, state->seed);
 	cur_pos = 40;
@@ -509,8 +504,7 @@ print_hash(struct cdbw *cdbw, struct sta
 		le32enc(buf + cur_pos, state->g[i]);
 		cur_pos += size;
 	}
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->data_counter));
-	size2 = compute_size((uint32_t)cdbw->data_size);
+	size2 = compute_size(cdbw->data_size);
 	size = size * state->entries % size2;
 	if (size != 0) {
 		size = size2 - size;
@@ -522,9 +516,7 @@ print_hash(struct cdbw *cdbw, struct sta
 		COND_FLUSH_BUFFER(4);
 		le32enc(buf + cur_pos, data_size);
 		cur_pos += size2;
-		_DIAGASSERT(__type_fit(uint32_t,
-		    data_size + cdbw->data_len[i]));
-		data_size += (uint32_t)cdbw->data_len[i];
+		data_size += cdbw->data_len[i];
 	}
 	COND_FLUSH_BUFFER(4);
 	le32enc(buf + cur_pos, data_size);
@@ -569,10 +561,8 @@ cdbw_output(struct cdbw *cdbw, int fd, c
 
 	rv = 0;
 
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->key_counter));
-	state.keys = (uint32_t)cdbw->key_counter;
-	_DIAGASSERT(__type_fit(uint32_t, cdbw->key_counter));
-	state.data_entries = (uint32_t)cdbw->data_counter;
+	state.keys = cdbw->key_counter;
+	state.data_entries = cdbw->data_counter;
 	state.entries = state.keys + (state.keys + 3) / 4;
 	if (state.entries < 10)
 		state.entries = 10;

Reply via email to