Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Jun 2008 00:05:05 GMT
From:      Konrad Jankowski <konrad@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 143620 for review
Message-ID:  <200806170005.m5H055rP027603@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=143620

Change 143620 by konrad@vspredator on 2008/06/17 00:04:24

	Some style(9) related cleanup.
	Also, one bug fixed.

Affected files ...

.. //depot/projects/soc2008/konrad_collation/colldef/colldef.c#3 edit

Differences ...

==== //depot/projects/soc2008/konrad_collation/colldef/colldef.c#3 (text+ko) ====

@@ -3,13 +3,6 @@
  *          at Bluemedia Sp. z o. o., Sopot, Poland - www.bluemedia.pl
  *                      All rights reserved.
  *
- * This program is just a demonstration of the first approach to building
- * binary collation table. Parsing is purposefully ugly. Later I will do it
- * in yacc.
- * Now, I don't want to focus on the parsing, but on building the table.
- * This is a much more involved process. I want to experiment to find the
- * best approach.
- *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  * are met:
@@ -46,7 +39,7 @@
 
 #define DEFAULT_IN_FILE		"../colldef_in.src.simple"
 #define DEFAULT_OUT_FILE	"LC_COLLATE"
-#define WEIGHT_TABLE_SIZE	(1<<16)
+#define WEIGHT_TABLE_SIZE	(1 << 16)
 #define NWEIGHTS		4
 
 struct sym_entry {
@@ -58,7 +51,7 @@
 SLIST_HEAD(, sym_entry) head;
 
 /*
- * this will have to be a structure, to at least accomodate symbol chaining
+ * This will have to be a structure, to at least accomodate symbol chaining.
  */
 uint8_t weight_table[WEIGHT_TABLE_SIZE][NWEIGHTS];
 struct weight_uncompressed {
@@ -81,7 +74,8 @@
 	static int counter = 1;
 	struct sym_entry *sym;
 
-	sym = malloc(sizeof(*sym));
+	if ((sym = malloc(sizeof(*sym))) == NULL)
+		err(1, "add_symbol: malloc(%d)", sizeof(*sym));
 	sym->name = strdup(name);
 	sym->val = counter++;
 	SLIST_INSERT_HEAD(&head, sym, sym_next);
@@ -119,7 +113,7 @@
 {
 	int i;
 	struct weight_uncompressed *w = weights_uncompressed;
-	
+
 	for (i = 0; i < WEIGHT_TABLE_SIZE; i++, w++) {
 		if (!w->used)
 			continue;
@@ -161,7 +155,7 @@
 	bzero(weights_uncompressed, sizeof(weights_uncompressed));
 	SLIST_INIT(&head);
 	if (freopen(name, "r", stdin) == NULL)
-		err(1, "freopen: %s", name);	
+		err(1, "freopen: %s", name);
 	while (fgets(buf, sizeof(buf), stdin)) {
 #ifdef DEBUG
 		fputs(buf, stdout);
@@ -175,15 +169,13 @@
 			break;
 		case '\\':
 			codepoint = get_codepoint(buf, &p);
-			/* zamiast strchr uzyc powrotu z get_codepoint */
-			/*assign_weights(codepoint, strchr(buf, ' ') + 1);*/
 			assign_weights(codepoint, p + 1);
 			break;
 
 		}
 	}
 
-	fclose(stdin);	/* no needed - freopen closes */
+	fclose(stdin);	/* not really needed - freopen closes */
 }
 
 int
@@ -210,10 +202,10 @@
 		/* we get literal value, instead of symbol */
 		ret = get_codepoint(p2, &p3);
 		*p = p3 + 1;
-		return ret; 
+		return ret;
 	default:
 		errx(1, "get_weight_val: unrecognized weight symbol: %s\n",
-		    p2);    
+		    p2);
 	}
 }
 
@@ -227,7 +219,6 @@
 	for (i = 0; i < 4; i++) {
 		int val;
 
-		
 		val = get_weight_val(&weights);
 		weights_uncompressed[codepoint].w[i] = val;
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200806170005.m5H055rP027603>