OSDN Git Service

updated hash algorithm demo.
authormaqiyuan <maqiyuan@users.sourceforge.jp>
Wed, 14 May 2014 13:39:23 +0000 (21:39 +0800)
committermaqiyuan <maqiyuan@users.sourceforge.jp>
Wed, 14 May 2014 13:39:23 +0000 (21:39 +0800)
src/texsourc/test-file/test-hash.c

index 192254e..3840e4d 100644 (file)
@@ -15,7 +15,7 @@ struct _mapping_entry
 {
   mapping_entry * next;
   char * key;
-  int  * val;
+  int    val;
 };
 
 unsigned int font_name_hash(const char * s)
@@ -98,12 +98,18 @@ mapping_table * gentbl;
 int main (void)
 {
   gentbl = font_name_hash_init();
+  printf("cmmi10: %d.\n", font_name_hash_lookup(gentbl, "cmmi10"));
+  printf("cmr10: %d.\n", font_name_hash_lookup(gentbl, "cmr10"));
+  printf("cmr17: %d.\n", font_name_hash_lookup(gentbl, "cmr17"));
+  printf("cmr5: %d.\n", font_name_hash_lookup(gentbl, "cmr5"));
   font_name_hash_insert(gentbl, "cmr10", 1022);
   font_name_hash_insert(gentbl, "cmr17", 100);
   font_name_hash_insert(gentbl, "cmmi10", 99);
+  font_name_hash_insert(gentbl, "cmr5", 12);
   printf("cmmi10: %d.\n", font_name_hash_lookup(gentbl, "cmmi10"));
   printf("cmr10: %d.\n", font_name_hash_lookup(gentbl, "cmr10"));
   printf("cmr17: %d.\n", font_name_hash_lookup(gentbl, "cmr17"));
+  printf("cmr5: %d.\n", font_name_hash_lookup(gentbl, "cmr5"));
   font_name_hash_free(gentbl);
   return 0;
 }