Lines Matching refs:scratch
39 struct dm_pool *scratch, *mem; member
76 n->firstpos = dm_bitset_create(m->scratch, m->num_nodes); in _create_bitsets()
77 n->lastpos = dm_bitset_create(m->scratch, m->num_nodes); in _create_bitsets()
78 n->followpos = dm_bitset_create(m->scratch, m->num_nodes); in _create_bitsets()
197 struct ttree *tt = ttree_create(m->scratch, iwidth); in _calc_states()
206 if (!(bs = dm_bitset_create(m->scratch, m->num_nodes))) in _calc_states()
215 h = t = _create_state_queue(m->scratch, dfa, rx->firstpos); in _calc_states()
245 _create_state_queue(m->scratch, in _calc_states()
275 struct dm_pool *scratch = dm_pool_create("regex matcher", 10 * 1024); in dm_regex_create() local
278 if (!scratch) in dm_regex_create()
282 dm_pool_destroy(scratch); in dm_regex_create()
292 ptr = all = dm_pool_alloc(scratch, len + 1); in dm_regex_create()
304 if (!(rx = rx_parse_tok(scratch, all, ptr))) { in dm_regex_create()
310 m->scratch = scratch; in dm_regex_create()
312 m->nodes = dm_pool_alloc(scratch, sizeof(*m->nodes) * m->num_nodes); in dm_regex_create()
321 dm_pool_destroy(scratch); in dm_regex_create()
322 m->scratch = NULL; in dm_regex_create()
327 dm_pool_destroy(scratch); in dm_regex_create()