Julius 4.2
関数
libsent/src/util/mymalloc.c

動的メモリ確保を行う関数 [詳細]

#include <sent/stddefs.h>

ソースコードを見る。

関数

void * mymalloc (size_t size)
 Allocate a memory, as the same as malloc.
void * mymalloc_big (size_t elsize, size_t nelem)
 Allocate a memory for huge block, check for limit.
void * myrealloc (void *ptr, size_t size)
 Re-allocate memory area, keeping the existing data, as the same as realloc.
void * mycalloc (size_t nelem, size_t elsize)
 Allocate memory area and set it to zero, as the same as calloc.

説明

動的メモリ確保を行う関数

エラーが起こった場合,即座にエラー終了します.

作者:
Akinobu LEE
日付:
Thu Feb 17 16:27:03 2005
Revision:
1.6

mymalloc.c で定義されています。


関数

void* mymalloc ( size_t  size)

Allocate a memory, as the same as malloc.

引数:
size[in] required size in bytes.
戻り値:
pointer to the the newly allocated area.

mymalloc.c41 行で定義されています。

参照元 add_arc(), add_to_arglist(), add_to_error(), add_unigram(), adin_alsa_open(), adin_cut_callback_store_buffer(), adin_file_open(), adin_initialize(), adin_mic_open(), adin_setup_param(), adin_tcpip_send_resume(), adin_thread_create(), build_gsset(), build_state2gs(), build_wchmm2(), calc_tied_mix_extend(), calc_tied_mix_init(), cdset_new(), CMN_realtime_new(), CMN_realtime_update(), cn_build_wordlist(), cn_new(), config_file_parse(), config_string_parse(), confnet_create(), dfa_append(), dfa_cp_append(), dfa_find_pause_word(), dfa_info_new(), dfa_pause_word_append(), dfa_state_init(), do_align(), ds48to16(), ds48to16_new(), edit_distance(), expand_env(), filepath(), find_1pass_result_word(), get_total_info(), gmm_gprune_safe_init(), gmm_init(), gms_gprune_init(), gms_init(), gms_prepare(), gprune_beam_init(), gprune_heu_init(), gprune_none_init(), gprune_safe_init(), graph_forward_backward(), graph_make_order(), hmminfo_new(), init_count_zc_e(), InitFBank(), initialize_GMM(), j_add_dict(), j_add_option(), j_add_word(), j_jconf_am_new(), j_jconf_lm_new(), j_jconf_new(), j_jconf_search_new(), j_launch_recognition_instance(), j_mfcccalc_new(), j_process_am_new(), j_process_lm_new(), j_recog_new(), j_recogprocess_new(), load_hmmlist_bin(), make_costbl_hamming(), make_costbl_makemfcc(), make_fft_table(), make_phseq(), make_sintbl_wcep(), make_successor_list(), make_terminfo(), malloc_dfa_cp(), malloc_nodes(), malloc_wordtrellis(), max_successor_cache_init(), max_successor_prob_iw(), multigram_add(), multigram_add_gramlist(), multigram_add_prefix_filelist(), mybmalloc2(), new_make_word_hmm_with_lm(), new_param(), new_SS_calculate(), new_SS_load_from_file(), new_str2phseq(), new_str2wordseq(), newnode(), ngram_compact_context(), ngram_info_new(), ngram_make_lookup_tree(), ngram_read_arpa(), nw_malloc(), opt_parse(), outprob_cache_extend(), outprob_cd_nbest_init(), param_str2code(), phoneme_rev_align(), rd_dens(), rd_mpdf(), rd_state(), rd_streamweight(), rd_tmix(), rd_trans(), rd_var(), rddfa_line(), rdhmmlist(), read_param(), RealTimeInit(), RealTimePipeLine(), regist_cdset(), result_align_new(), result_sentence_malloc(), select_param_kind(), set_ngram(), set_unigram(), state_rev_align(), terminfo_append(), test_expand_triphone(), tmix_create_codebook_index(), useropt_new(), viterbi_segment(), voca_load_wordlist_line(), wchmm_duplicate_leafnode(), wchmm_fbs(), wchmm_fbs_prepare(), wchmm_init(), wchmm_new(), WeightCepstrum(), winfo_init(), WMP_deltabuf_new(), WMP_work_new(), word_info_new(), word_rev_align(), wordgraph_adjust_boundary_sub(), wordgraph_depth_cut(), wordgraph_new(), wordgraph_sort_and_annotate_id(), wt_dens(), wt_mpdf(), wt_state(), wt_streamweight(), wt_tmix(), wt_trans(), と wt_var().

void* mymalloc_big ( size_t  elsize,
size_t  nelem 
)

Allocate a memory for huge block, check for limit.

引数:
size[in] required size in bytes.
戻り値:
pointer to the the newly allocated area.

mymalloc.c63 行で定義されています。

参照元 add_bigram(), add_unigram(), set_ngram(), と set_unigram().

void* myrealloc ( void *  ptr,
size_t  size 
)

Re-allocate memory area, keeping the existing data, as the same as realloc.

引数:
ptr[in] memory pointer to be re-allocated
size[in] required new size in bytes
戻り値:
pointer to the the newly allocated area with existing data.

mymalloc.c99 行で定義されています。

参照元 add_to_arglist(), adin_cut_callback_store_buffer(), calc_tied_mix_extend(), CMN_realtime_update(), cn_add_wg(), cp_add(), dfa_cp_append(), dfa_pause_word_append(), dfa_state_expand(), ds48to16(), expand_env(), expand_tlist(), get_total_info(), new_str2phseq(), new_str2wordseq(), ngram_compact_context(), nw_expand(), outprob_cache_extend(), RealTimePipeLine(), regist_cdset(), terminfo_append(), voca_load_wordlist_line(), wchmm_extend(), wchmm_extend_startnode(), winfo_expand(), wordgraph_add_leftword(), と wordgraph_add_rightword().

void* mycalloc ( size_t  nelem,
size_t  elsize 
)

Allocate memory area and set it to zero, as the same as calloc.

引数:
nelem[in] size of element in bytes
elsize[in] number of elements to allocate
戻り値:
pointer to the newly allocated area.

mymalloc.c122 行で定義されています。

参照元 CMN(), と MVN().