1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "util/hash_table.h"
#include <pocketsphinx/err.h>
/* Insert -hmmdump, -lm, -svq4svq, -beam, -lminmemory into a hash and display it. */
int
main(int argc, char **argv)
{
hash_table_t *ht;
ht = hash_table_new(75, 0);
(void)argc;
(void)argv;
if (hash_table_enter(ht, "-hmmdump", (void *)1) != (void *)1) {
E_FATAL("Insertion of -hmmdump failed\n");
}
if (hash_table_enter(ht, "-svq4svq", (void *)1) != (void *)1) {
E_FATAL("Insertion of -svq4svq failed\n");
}
if (hash_table_enter(ht, "-lm", (void *)1) != (void *)1) {
E_FATAL("Insertion of -lm failed\n");
}
if (hash_table_enter(ht, "-beam", (void *)1) != (void *)1) {
E_FATAL("Insertion of -beam failed\n");
}
if (hash_table_enter(ht, "-lminmemory", (void *)1) != (void *)1) {
E_FATAL("Insertion of -lminmemory failed\n");
}
hash_table_display(ht, 1);
hash_table_free(ht);
ht = NULL;
return 0;
}
#if 0
E_INFO("Hash table in the command line\n");
hash_table_display(ht, 1);
E_INFO("After deletion of -lm\n");
hash_table_delete(ht, "-lm");
hash_table_display(ht, 1);
E_INFO("After deletion of -lm\n");
hash_table_delete(ht, "-lm");
hash_table_display(ht, 1);
E_INFO("After deletion of -svq4svq\n");
hash_table_delete(ht, "-svq4svq");
hash_table_display(ht, 1);
E_INFO("After deletion of -beam\n");
hash_table_delete(ht, "-beam");
hash_table_display(ht, 1);
#endif
|