static void free_opt_singletons() { lhmss_free(singleton_pdesc_to_chars_map); lhmss_free(singleton_default_rses); lhmss_free(singleton_default_fses); lhmss_free(singleton_default_pses); lhmsi_free(singleton_default_repeat_ifses); lhmsi_free(singleton_default_repeat_ipses); }
static void stats1_mode_free(stats1_acc_t* pstats1_acc) { stats1_mode_state_t* pstate = pstats1_acc->pvstate; lhmsi_free(pstate->pcounts_for_value); free(pstate->output_field_name); free(pstate); free(pstats1_acc); }
// ---------------------------------------------------------------- static char* test_lhmsi() { mu_assert_lf(0 == 0); lhmsi_t *pmap = lhmsi_alloc(); mu_assert_lf(pmap->num_occupied == 0); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(!lhmsi_has_key(pmap, "x")); mu_assert_lf(!lhmsi_has_key(pmap, "y")); mu_assert_lf(!lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_put(pmap, "x", 3); mu_assert_lf(pmap->num_occupied == 1); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(lhmsi_has_key(pmap, "x")); mu_assert_lf(!lhmsi_has_key(pmap, "y")); mu_assert_lf(!lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_put(pmap, "y", 5); mu_assert_lf(pmap->num_occupied == 2); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(lhmsi_has_key(pmap, "x")); mu_assert_lf(lhmsi_has_key(pmap, "y")); mu_assert_lf(!lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_put(pmap, "x", 4); mu_assert_lf(pmap->num_occupied == 2); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(lhmsi_has_key(pmap, "x")); mu_assert_lf(lhmsi_has_key(pmap, "y")); mu_assert_lf(!lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_put(pmap, "z", 7); mu_assert_lf(pmap->num_occupied == 3); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(lhmsi_has_key(pmap, "x")); mu_assert_lf(lhmsi_has_key(pmap, "y")); mu_assert_lf(lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_remove(pmap, "y"); mu_assert_lf(pmap->num_occupied == 2); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(lhmsi_has_key(pmap, "x")); mu_assert_lf(!lhmsi_has_key(pmap, "y")); mu_assert_lf(lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_clear(pmap); mu_assert_lf(pmap->num_occupied == 0); mu_assert_lf(!lhmsi_has_key(pmap, "w")); mu_assert_lf(!lhmsi_has_key(pmap, "x")); mu_assert_lf(!lhmsi_has_key(pmap, "y")); mu_assert_lf(!lhmsi_has_key(pmap, "z")); mu_assert_lf(lhmsi_check_counts(pmap)); lhmsi_free(pmap); return NULL; }