|
35 | 35 | #include"utils/snapmgr.h" |
36 | 36 |
|
37 | 37 | staticBTMetaPageData*_bt_getmeta(Relationrel,Buffermetabuf); |
| 38 | +staticvoid_bt_log_reuse_page(Relationrel,BlockNumberblkno, |
| 39 | +TransactionIdlatestRemovedXid); |
| 40 | +staticTransactionId_bt_xid_horizon(Relationrel,RelationheapRel,Pagepage, |
| 41 | +OffsetNumber*deletable,intndeletable); |
| 42 | +staticbool_bt_lock_branch_parent(Relationrel,BlockNumberchild, |
| 43 | +BTStackstack,Buffer*topparent,OffsetNumber*topoff, |
| 44 | +BlockNumber*target,BlockNumber*rightsib); |
38 | 45 | staticbool_bt_mark_page_halfdead(Relationrel,Bufferleafbuf, |
39 | 46 | BTStackstack); |
40 | 47 | staticbool_bt_unlink_halfdead_page(Relationrel,Bufferleafbuf, |
41 | 48 | BlockNumberscanblkno, |
42 | 49 | bool*rightsib_empty, |
43 | 50 | TransactionId*oldestBtpoXact, |
44 | 51 | uint32*ndeleted); |
45 | | -staticTransactionId_bt_xid_horizon(Relationrel,RelationheapRel,Pagepage, |
46 | | -OffsetNumber*deletable,intndeletable); |
47 | | -staticbool_bt_lock_branch_parent(Relationrel,BlockNumberchild, |
48 | | -BTStackstack,Buffer*topparent,OffsetNumber*topoff, |
49 | | -BlockNumber*target,BlockNumber*rightsib); |
50 | | -staticvoid_bt_log_reuse_page(Relationrel,BlockNumberblkno, |
51 | | -TransactionIdlatestRemovedXid); |
52 | 52 |
|
53 | 53 | /* |
54 | 54 | *_bt_initmetapage() -- Fill a page buffer with a correct metapage image |
|