• Home
  • Raw
  • Download

Lines Matching refs:rec

37 int count_fsmarc_token_list(srec* rec, stokenID token_index)  in count_fsmarc_token_list()  argument
43 fsmarc_token* stoken = &rec->fsmarc_token_array[token_index]; in count_fsmarc_token_list()
53 void initialize_free_fsmarc_tokens(srec *rec) in initialize_free_fsmarc_tokens() argument
58 for (i = 0;i < rec->fsmarc_token_array_size - 1;i++) in initialize_free_fsmarc_tokens()
60 rec->fsmarc_token_array[i].next_token_index = i + 1; in initialize_free_fsmarc_tokens()
62 rec->fsmarc_token_array[rec->fsmarc_token_array_size-1].next_token_index = MAXstokenID; in initialize_free_fsmarc_tokens()
63 rec->fsmarc_token_freelist = 0; in initialize_free_fsmarc_tokens()
67 stokenID setup_free_fsmarc_token(srec *rec, FSMarc* arc, arcID fsm_arc_index, miscdata what_to_do_i… in setup_free_fsmarc_token() argument
73 if (rec->fsmarc_token_freelist == MAXstokenID) in setup_free_fsmarc_token()
91 ASSERT(rec->fsmarc_token_freelist < rec->fsmarc_token_array_size); in setup_free_fsmarc_token()
92 token_to_return = rec->fsmarc_token_freelist; in setup_free_fsmarc_token()
93 token = &(rec->fsmarc_token_array[token_to_return]); in setup_free_fsmarc_token()
96 arc = &(rec->context->FSMarc_list[fsm_arc_index]); in setup_free_fsmarc_token()
97 token->num_hmm_states = rec->context->hmm_info_for_ilabel[arc->ilabel].num_states; in setup_free_fsmarc_token()
108 rec->fsmarc_token_freelist = token->next_token_index; in setup_free_fsmarc_token()
115 void free_fsmarc_token(srec *rec, stokenID old_token_index) in free_fsmarc_token() argument
118 ASSERT(old_token_index < rec->fsmarc_token_array_size); in free_fsmarc_token()
119 stoken = &rec->fsmarc_token_array[old_token_index]; in free_fsmarc_token()
120 stoken->next_token_index = rec->fsmarc_token_freelist; in free_fsmarc_token()
121 rec->fsmarc_token_freelist = old_token_index; in free_fsmarc_token()
125 free_altword_token_batch(rec, stoken->aword_backtrace[i]); in free_fsmarc_token()
129 void sort_fsmarc_token_list(srec* rec, stokenID* ptoken_index) in sort_fsmarc_token_list() argument
136 void initialize_free_word_tokens(srec *rec) in initialize_free_word_tokens() argument
141 for (i = 0;i < rec->word_token_array_size;i++) in initialize_free_word_tokens()
143 wtoken = &rec->word_token_array[i]; in initialize_free_word_tokens()
148 rec->word_token_freelist = 0; in initialize_free_word_tokens()
151 wtokenID get_free_word_token(srec *rec, miscdata what_to_do_if_fails) in get_free_word_token() argument
156 if (rec->word_token_freelist == MAXwtokenID) in get_free_word_token()
174 token_to_return = rec->word_token_freelist; in get_free_word_token()
175 wtoken = &rec->word_token_array[token_to_return]; in get_free_word_token()
176 rec->word_token_freelist = wtoken->next_token_index; in get_free_word_token()
191 int count_fsmnode_token_list(srec* rec, ftokenID token_index) in count_fsmnode_token_list() argument
197 fsmnode_token* ftoken = &rec->fsmnode_token_array[token_index]; in count_fsmnode_token_list()
204 void initialize_free_fsmnode_tokens(srec *rec) in initialize_free_fsmnode_tokens() argument
209 for (i = 0;i < rec->fsmnode_token_array_size;i++) in initialize_free_fsmnode_tokens()
211 ftoken = &rec->fsmnode_token_array[i]; in initialize_free_fsmnode_tokens()
216 rec->fsmnode_token_freelist = 0; in initialize_free_fsmnode_tokens()
219 ftokenID get_free_fsmnode_token(srec *rec, miscdata what_to_do_if_fails) in get_free_fsmnode_token() argument
224 if (rec->fsmnode_token_freelist == MAXftokenID) in get_free_fsmnode_token()
242 token_to_return = rec->fsmnode_token_freelist; in get_free_fsmnode_token()
243 ftoken = &rec->fsmnode_token_array[token_to_return]; in get_free_fsmnode_token()
244 rec->fsmnode_token_freelist = ftoken->next_token_index; in get_free_fsmnode_token()
253 void free_fsmnode_token(srec *rec, ftokenID old_token_index) in free_fsmnode_token() argument
256 ASSERT(old_token_index < rec->fsmnode_token_array_size); in free_fsmnode_token()
257 ftoken = &rec->fsmnode_token_array[old_token_index]; in free_fsmnode_token()
258 ftoken->next_token_index = rec->fsmnode_token_freelist; in free_fsmnode_token()
260 rec->fsmnode_token_freelist = old_token_index; in free_fsmnode_token()
262 free_altword_token_batch(rec, ftoken->aword_backtrace); in free_fsmnode_token()
269 void initialize_free_altword_tokens(srec *rec) in initialize_free_altword_tokens() argument
273 for (i = 0;i < rec->altword_token_array_size;i++) in initialize_free_altword_tokens()
275 awtoken = rec->altword_token_array + i; in initialize_free_altword_tokens()
283 rec->altword_token_freelist = &rec->altword_token_array[0]; in initialize_free_altword_tokens()
284 rec->altword_token_freelist_len = rec->altword_token_array_size; in initialize_free_altword_tokens()
288 int count_altword_token(srec* rec, altword_token* b) in count_altword_token() argument
300 altword_token* get_free_altword_token(srec* rec, miscdata what_to_do_if_fails) in get_free_altword_token() argument
302 altword_token* awtoken = rec->altword_token_freelist; in get_free_altword_token()
310 rec->altword_token_freelist = awtoken->next_token; in get_free_altword_token()
311 rec->altword_token_freelist_len--; in get_free_altword_token()
316 int free_altword_token(srec* rec, altword_token* old_token) in free_altword_token() argument
321 old_token->next_token = rec->altword_token_freelist; in free_altword_token()
323 rec->altword_token_freelist = old_token; in free_altword_token()
324 rec->altword_token_freelist_len++; in free_altword_token()
329 altword_token* free_altword_token_batch(srec* rec, altword_token* old_token) in free_altword_token_batch() argument
341 awtoken->next_token = rec->altword_token_freelist; in free_altword_token_batch()
342 rec->altword_token_freelist = awtoken; in free_altword_token_batch()
343 rec->altword_token_freelist_len++; in free_altword_token_batch()