/* * GetFreeIndexPage - return a free page from the FSM * * As a side effect, the page is marked as used in the FSM. */ BlockNumber GetFreeIndexPage(Relation rel) { BlockNumber blkno = GetPageWithFreeSpace(rel, BLCKSZ / 2, true); if (blkno != InvalidBlockNumber) RecordUsedIndexPage(rel, blkno); return blkno; }
/* * GetFreeIndexPage - return a free page from the FSM * * As a side effect, the page is marked as used in the FSM. */ block_t GetFreeIndexPage(struct relation* rel) { block_t blkno; blkno = fsm_page_free_space(rel, BLK_SZ / 2); if (blkno != INVALID_BLK_NR) RecordUsedIndexPage(rel, blkno); return blkno; }