Lines Matching refs:prev_state

75 #define APSE_NEXT_EXACT(state, prev_state, text, i, carry)		\  argument
76 (state[i] = ((prev_state[i] << 1 | carry) & text))
78 #define APSE_NEXT_APPROX(state, prev_state, text, i, prev_i, carry) \ argument
79 (state[i] = (((prev_state[i] << 1) & text) | \
80 prev_state[prev_i] | \
81 ((state[prev_i] | prev_state[prev_i]) << 1) | \
84 #define APSE_NEXT_COMMON(state, prev_state, text, i) \ argument
85 (state[i] = (prev_state[i] << 1) & text)
87 #define APSE_NEXT_INSERT(state, prev_state, i, prev_i) \ argument
88 (state[i] |= prev_state[prev_i])
93 #define APSE_NEXT_SUBSTI(state, prev_state, i, prev_i) \ argument
94 (state[i] |= (prev_state[prev_i] << 1))
369 (void)memset(ap->prev_state, 0, ap->bytes_in_all_states); in _apse_reset_state()
381 APSE_BIT_SET(ap->prev_state, i, ap->bitvectors_in_state, j); in _apse_reset_state()
448 if (ap->prev_state) in apse_set_edit_distance()
449 free(ap->prev_state); in apse_set_edit_distance()
458 ap->state = ap->prev_state = 0; in apse_set_edit_distance()
464 ap->prev_state = calloc(edit_distance + 1, ap->bytes_in_state); in apse_set_edit_distance()
465 if (ap->prev_state == 0) in apse_set_edit_distance()
502 return ap->state && ap->prev_state; in apse_set_edit_distance()
635 if (ap->prev_state) free(ap->prev_state); in apse_destroy()
680 ap->prev_state = 0; in apse_create()
912 if (ap->state[j] != ap->prev_state[j]) in _apse_match_next_state()
914 if (ap->prev_state[j] == ap->state[j]) in _apse_match_next_state()
994 APSE_NEXT_EXACT(ap->state, ap->prev_state, t, (apse_size_t)0, 1); in _apse_match_single_simple()
998 APSE_NEXT_APPROX(ap->state, ap->prev_state, t, h, g, 1); in _apse_match_single_simple()
1008 (void)memcpy(ap->prev_state, ap->state, ap->bytes_in_all_states); in _apse_match_single_simple()
1028 APSE_NEXT_EXACT(ap->state, ap->prev_state, t[i], i, c); in _apse_match_multiple_simple()
1042 APSE_NEXT_APPROX(ap->state, ap->prev_state, in _apse_match_multiple_simple()
1055 (void)memcpy(ap->prev_state, ap->state, in _apse_match_multiple_simple()
1071 APSE_NEXT_EXACT(ap->state, ap->prev_state, t, (apse_size_t)0, 1); in _apse_match_single_complex()
1079 APSE_NEXT_COMMON(ap->state, ap->prev_state, t, h); in _apse_match_single_complex()
1081 APSE_NEXT_INSERT(ap->state, ap->prev_state, h, g); in _apse_match_single_complex()
1085 APSE_NEXT_SUBSTI(ap->state, ap->prev_state, h, g); in _apse_match_single_complex()
1098 (void)memcpy(ap->prev_state, ap->state, in _apse_match_single_complex()
1120 APSE_NEXT_EXACT(ap->state, ap->prev_state, t[i], i, c); in _apse_match_multiple_complex()
1142 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1143 APSE_NEXT_INSERT(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1145 APSE_NEXT_SUBSTI(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1155 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1156 APSE_NEXT_INSERT(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1167 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1168 APSE_NEXT_INSERT(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1169 APSE_NEXT_SUBSTI(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1179 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1180 APSE_NEXT_INSERT(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1192 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1194 APSE_NEXT_SUBSTI(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1204 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1215 APSE_NEXT_COMMON(ap->state, ap->prev_state, t[i], kj); in _apse_match_multiple_complex()
1216 APSE_NEXT_SUBSTI(ap->state, ap->prev_state, kj, jj); in _apse_match_multiple_complex()
1232 (void)memcpy(ap->prev_state, ap->state, in _apse_match_multiple_complex()