MCPcopy Create free account
hub / github.com/MariaDB/server / bka_range_seq_next

Function bka_range_seq_next

sql/sql_join_cache.cc:4150–4168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4148*/
4149
4150static
4151bool bka_range_seq_next(range_seq_t rseq, KEY_MULTI_RANGE *range)
4152{
4153 DBUG_ENTER("bka_range_seq_next");
4154 JOIN_CACHE_BKA *cache= (JOIN_CACHE_BKA *) rseq;
4155 TABLE_REF *ref= &cache->join_tab->ref;
4156 key_range *start_key= &range->start_key;
4157 if ((start_key->length= cache->get_next_key((uchar **) &start_key->key)))
4158 {
4159 start_key->keypart_map= (1 << ref->key_parts) - 1;
4160 start_key->flag= HA_READ_KEY_EXACT;
4161 range->end_key= *start_key;
4162 range->end_key.flag= HA_READ_AFTER_KEY;
4163 range->ptr= (char *) cache->get_curr_rec();
4164 range->range_flag= EQ_RANGE;
4165 DBUG_RETURN(0);
4166 }
4167 DBUG_RETURN(1);
4168}
4169
4170
4171/*

Callers

nothing calls this directly

Calls 2

get_curr_recMethod · 0.80
get_next_keyMethod · 0.45

Tested by

no test coverage detected