MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / SDW_close

Function SDW_close

src/jrd/sdw.cpp:398–419  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

396
397
398void SDW_close()
399{
400/**************************************
401 *
402 * S D W _ c l o s e
403 *
404 **************************************
405 *
406 * Functional description
407 * Close all disk shadowing files associated with
408 * a database.
409 *
410 **************************************/
411 Database* dbb = GET_DBB();
412
413 Sync guard(&dbb->dbb_shadow_sync, "SDW_close");
414 if (!dbb->dbb_shadow_sync.ourExclusiveLock())
415 guard.lock(SYNC_SHARED);
416
417 for (Shadow* shadow = dbb->dbb_shadow; shadow; shadow = shadow->sdw_next)
418 PIO_close(shadow->sdw_file);
419}
420
421
422void SDW_dump_pages(thread_db* tdbb)

Callers 1

CCH_shutdownFunction · 0.85

Calls 4

GET_DBBFunction · 0.85
PIO_closeFunction · 0.50
ourExclusiveLockMethod · 0.45
lockMethod · 0.45

Tested by

no test coverage detected