@@ -630,23 +630,27 @@ struct ReorderBuffer
630
630
631
631
632
632
extern ReorderBuffer * ReorderBufferAllocate (void );
633
- extern void ReorderBufferFree (ReorderBuffer * );
633
+ extern void ReorderBufferFree (ReorderBuffer * rb );
634
634
635
- extern ReorderBufferTupleBuf * ReorderBufferGetTupleBuf (ReorderBuffer * ,Size tuple_len );
636
- extern void ReorderBufferReturnTupleBuf (ReorderBuffer * ,ReorderBufferTupleBuf * tuple );
637
- extern ReorderBufferChange * ReorderBufferGetChange (ReorderBuffer * );
638
- extern void ReorderBufferReturnChange (ReorderBuffer * ,ReorderBufferChange * ,bool );
635
+ extern ReorderBufferTupleBuf * ReorderBufferGetTupleBuf (ReorderBuffer * rb ,
636
+ Size tuple_len );
637
+ extern void ReorderBufferReturnTupleBuf (ReorderBuffer * rb ,
638
+ ReorderBufferTupleBuf * tuple );
639
+ extern ReorderBufferChange * ReorderBufferGetChange (ReorderBuffer * rb );
640
+ extern void ReorderBufferReturnChange (ReorderBuffer * rb ,
641
+ ReorderBufferChange * change ,bool upd_mem );
639
642
640
- extern Oid * ReorderBufferGetRelids (ReorderBuffer * ,int nrelids );
641
- extern void ReorderBufferReturnRelids (ReorderBuffer * ,Oid * relids );
643
+ extern Oid * ReorderBufferGetRelids (ReorderBuffer * rb ,int nrelids );
644
+ extern void ReorderBufferReturnRelids (ReorderBuffer * rb ,Oid * relids );
642
645
643
- extern void ReorderBufferQueueChange (ReorderBuffer * ,TransactionId ,
644
- XLogRecPtr lsn ,ReorderBufferChange * ,
646
+ extern void ReorderBufferQueueChange (ReorderBuffer * rb ,TransactionId xid ,
647
+ XLogRecPtr lsn ,ReorderBufferChange * change ,
645
648
bool toast_insert );
646
- extern void ReorderBufferQueueMessage (ReorderBuffer * ,TransactionId ,Snapshot snapshot ,XLogRecPtr lsn ,
649
+ extern void ReorderBufferQueueMessage (ReorderBuffer * rb ,TransactionId xid ,
650
+ Snapshot snap ,XLogRecPtr lsn ,
647
651
bool transactional ,const char * prefix ,
648
652
Size message_size ,const char * message );
649
- extern void ReorderBufferCommit (ReorderBuffer * ,TransactionId ,
653
+ extern void ReorderBufferCommit (ReorderBuffer * rb ,TransactionId xid ,
650
654
XLogRecPtr commit_lsn ,XLogRecPtr end_lsn ,
651
655
TimestampTz commit_time ,RepOriginId origin_id ,XLogRecPtr origin_lsn );
652
656
extern void ReorderBufferFinishPrepared (ReorderBuffer * rb ,TransactionId xid ,
@@ -655,42 +659,46 @@ extern void ReorderBufferFinishPrepared(ReorderBuffer *rb, TransactionId xid,
655
659
TimestampTz commit_time ,
656
660
RepOriginId origin_id ,XLogRecPtr origin_lsn ,
657
661
char * gid ,bool is_commit );
658
- extern void ReorderBufferAssignChild (ReorderBuffer * ,TransactionId ,TransactionId ,XLogRecPtr commit_lsn );
659
- extern void ReorderBufferCommitChild (ReorderBuffer * ,TransactionId ,TransactionId ,
662
+ extern void ReorderBufferAssignChild (ReorderBuffer * rb ,TransactionId xid ,
663
+ TransactionId subxid ,XLogRecPtr lsn );
664
+ extern void ReorderBufferCommitChild (ReorderBuffer * rb ,TransactionId ,TransactionId ,
660
665
XLogRecPtr commit_lsn ,XLogRecPtr end_lsn );
661
- extern void ReorderBufferAbort (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn );
662
- extern void ReorderBufferAbortOld (ReorderBuffer * ,TransactionId xid );
663
- extern void ReorderBufferForget (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn );
664
- extern void ReorderBufferInvalidate (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn );
665
-
666
- extern void ReorderBufferSetBaseSnapshot (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,struct SnapshotData * snap );
667
- extern void ReorderBufferAddSnapshot (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,struct SnapshotData * snap );
668
- extern void ReorderBufferAddNewCommandId (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,
669
- CommandId cid );
670
- extern void ReorderBufferAddNewTupleCids (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,
671
- RelFileLocator locator ,ItemPointerData pt ,
666
+ extern void ReorderBufferAbort (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
667
+ extern void ReorderBufferAbortOld (ReorderBuffer * rb ,TransactionId oldestRunningXid );
668
+ extern void ReorderBufferForget (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
669
+ extern void ReorderBufferInvalidate (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
670
+
671
+ extern void ReorderBufferSetBaseSnapshot (ReorderBuffer * rb ,TransactionId xid ,
672
+ XLogRecPtr lsn ,Snapshot snap );
673
+ extern void ReorderBufferAddSnapshot (ReorderBuffer * rb ,TransactionId xid ,
674
+ XLogRecPtr lsn ,Snapshot snap );
675
+ extern void ReorderBufferAddNewCommandId (ReorderBuffer * rb ,TransactionId xid ,
676
+ XLogRecPtr lsn ,CommandId cid );
677
+ extern void ReorderBufferAddNewTupleCids (ReorderBuffer * rb ,TransactionId xid ,
678
+ XLogRecPtr lsn ,RelFileLocator locator ,
679
+ ItemPointerData tid ,
672
680
CommandId cmin ,CommandId cmax ,CommandId combocid );
673
- extern void ReorderBufferAddInvalidations (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,
681
+ extern void ReorderBufferAddInvalidations (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn ,
674
682
Size nmsgs ,SharedInvalidationMessage * msgs );
675
- extern void ReorderBufferImmediateInvalidation (ReorderBuffer * ,uint32 ninvalidations ,
683
+ extern void ReorderBufferImmediateInvalidation (ReorderBuffer * rb ,uint32 ninvalidations ,
676
684
SharedInvalidationMessage * invalidations );
677
- extern void ReorderBufferProcessXid (ReorderBuffer * ,TransactionId xid ,XLogRecPtr lsn );
685
+ extern void ReorderBufferProcessXid (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
678
686
679
- extern void ReorderBufferXidSetCatalogChanges (ReorderBuffer * ,TransactionId xid ,XLogRecPtr lsn );
680
- extern bool ReorderBufferXidHasCatalogChanges (ReorderBuffer * ,TransactionId xid );
681
- extern bool ReorderBufferXidHasBaseSnapshot (ReorderBuffer * ,TransactionId xid );
687
+ extern void ReorderBufferXidSetCatalogChanges (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
688
+ extern bool ReorderBufferXidHasCatalogChanges (ReorderBuffer * rb ,TransactionId xid );
689
+ extern bool ReorderBufferXidHasBaseSnapshot (ReorderBuffer * rb ,TransactionId xid );
682
690
683
691
extern bool ReorderBufferRememberPrepareInfo (ReorderBuffer * rb ,TransactionId xid ,
684
692
XLogRecPtr prepare_lsn ,XLogRecPtr end_lsn ,
685
693
TimestampTz prepare_time ,
686
694
RepOriginId origin_id ,XLogRecPtr origin_lsn );
687
695
extern void ReorderBufferSkipPrepare (ReorderBuffer * rb ,TransactionId xid );
688
696
extern void ReorderBufferPrepare (ReorderBuffer * rb ,TransactionId xid ,char * gid );
689
- extern ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * );
697
+ extern ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * rb );
690
698
extern TransactionId ReorderBufferGetOldestXmin (ReorderBuffer * rb );
691
699
extern TransactionId * ReorderBufferGetCatalogChangesXacts (ReorderBuffer * rb );
692
700
693
- extern void ReorderBufferSetRestartPoint (ReorderBuffer * ,XLogRecPtr ptr );
701
+ extern void ReorderBufferSetRestartPoint (ReorderBuffer * rb ,XLogRecPtr ptr );
694
702
695
703
extern void StartupReorderBuffer (void );
696
704