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

Function PAG_release_page

src/jrd/pag.cpp:1556–1574  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1554
1555
1556void PAG_release_page(thread_db* tdbb, const PageNumber& number, const PageNumber& prior_page)
1557{
1558/**************************************
1559 *
1560 * P A G _ r e l e a s e _ p a g e
1561 *
1562 **************************************
1563 *
1564 * Functional description
1565 * Release a page to the free page page.
1566 *
1567 **************************************/
1568
1569 fb_assert(number.getPageSpaceID() == prior_page.getPageSpaceID() ||
1570 prior_page == ZERO_PAGE_NUMBER);
1571
1572 const ULONG pgNum = number.getPageNum();
1573 PAG_release_pages(tdbb, number.getPageSpaceID(), 1, &pgNum, prior_page.getPageNum());
1574}
1575
1576
1577void PAG_release_pages(thread_db* tdbb, USHORT pageSpaceID, int cntRelease,

Callers 4

delete_blobMethod · 0.85
BTR_removeFunction · 0.85
delete_treeFunction · 0.85
garbage_collectFunction · 0.85

Calls 3

PAG_release_pagesFunction · 0.85
getPageSpaceIDMethod · 0.80
getPageNumMethod · 0.80

Tested by

no test coverage detected