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.4

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.c の 41 行で定義されています。

参照元 add_arc()・add_successor()・add_to_error()・add_unigram()・adin_alsa_standby()・adin_cut_callback_store_buffer()・adin_file_open()・adin_initialize()・adin_mic_standby()・adin_setup_param()・adin_tcpip_send_resume()・adin_thread_create()・aptree_read()・aptree_write()・build_gsset()・build_state2gs()・build_wchmm2()・calc_tied_mix_extend()・calc_tied_mix_init()・cdset_new()・cm_init()・CMN_realtime_new()・cn_build_wordlist()・cn_new()・config_file_parse()・confnet_create()・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()・get_nbest_uniprob()・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()・hmminfo_new()・init_count_zc_e()・InitFBank()・initialize_GMM()・j_add_option()・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()・make_costbl_hamming()・make_costbl_makemfcc()・make_fft_table()・make_iwcache_index()・make_phseq()・make_sintbl_wcep()・make_successor_list_unigram_factoring()・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_node()・new_param()・new_SS_calculate()・new_SS_load_from_file()・new_str2phseq()・new_str2wordseq()・newnode()・ngram_info_new()・ngram_make_lookup_tree()・ngram_read_bin_v5()・nw_malloc()・opt_charconv()・opt_kanji()・opt_parse()・outprob_cache_extend()・outprob_cd_nbest_init()・param_str2code()・phoneme_rev_align()・plugin_exec_process_result()・plugin_init()・plugin_load_file()・rd_dens()・rd_mpdf()・rd_state()・rd_streamweight()・rd_tmix()・rd_trans()・rd_var()・rddfa_line()・rdhmmlist()・read_param()・read_token()・RealTimeInit()・RealTimePipeLine()・regist_cdset()・result_align_new()・result_sentence_malloc()・select_param_kind()・set_unigram()・state_rev_align()・terminfo_append()・test_expand_triphone()・tmix_create_codebook_index()・useropt_new()・viterbi_segment()・voca_load_htkdict_line()・voca_load_wordlist_line()・wchmm_duplicate_leafnode()・wchmm_fbs()・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.c の 59 行で定義されています。

参照元 add_bigram()・add_unigram()・ngram_read_bin_v5()・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.c の 87 行で定義されています。

参照元 adin_cut_callback_store_buffer()・calc_tied_mix_extend()・cn_add_wg()・config_file_parse()・cp_add()・dfa_cp_append()・dfa_pause_word_append()・dfa_state_expand()・ds48to16()・expand_env()・expand_tlist()・new_str2phseq()・new_str2wordseq()・nw_expand()・outprob_cache_extend()・RealTimePipeLine()・regist_cdset()・shrink_successor()・terminfo_append()・voca_load_htkdict_line()・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.c の 106 行で定義されています。

参照元 CMN()・MVN().


Juliusに対してThu Jul 23 12:17:08 2009に生成されました。  doxygen 1.5.1