MCPcopy Create free account
hub / github.com/Meituan-Dianping/SQLAdvisor / remove_reader

Function remove_reader

mysys/mf_keycache.c:1396–1407  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1394*/
1395
1396static void remove_reader(BLOCK_LINK *block)
1397{
1398 DBUG_ASSERT(block->status & (BLOCK_READ | BLOCK_IN_USE));
1399 DBUG_ASSERT(block->hash_link && block->hash_link->block == block);
1400 DBUG_ASSERT(block->prev_changed && *block->prev_changed == block);
1401 DBUG_ASSERT(!block->next_used);
1402 DBUG_ASSERT(!block->prev_used);
1403 DBUG_ASSERT(block->hash_link->requests);
1404
1405 if (! --block->hash_link->requests && block->condvar)
1406 keycache_pthread_cond_signal(block->condvar);
1407}
1408
1409
1410/*

Callers 4

find_key_blockFunction · 0.85
key_cache_readFunction · 0.85
key_cache_insertFunction · 0.85
key_cache_writeFunction · 0.85

Calls 1

Tested by

no test coverage detected