@@ -630,23 +630,27 @@ struct ReorderBuffer
630630
631631
632632extern ReorderBuffer * ReorderBufferAllocate (void );
633- extern void ReorderBufferFree (ReorderBuffer * );
633+ extern void ReorderBufferFree (ReorderBuffer * rb );
634634
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 );
639642
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 );
642645
643- extern void ReorderBufferQueueChange (ReorderBuffer * ,TransactionId ,
644- XLogRecPtr lsn ,ReorderBufferChange * ,
646+ extern void ReorderBufferQueueChange (ReorderBuffer * rb ,TransactionId xid ,
647+ XLogRecPtr lsn ,ReorderBufferChange * change ,
645648bool 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 ,
647651bool transactional ,const char * prefix ,
648652Size message_size ,const char * message );
649- extern void ReorderBufferCommit (ReorderBuffer * ,TransactionId ,
653+ extern void ReorderBufferCommit (ReorderBuffer * rb ,TransactionId xid ,
650654XLogRecPtr commit_lsn ,XLogRecPtr end_lsn ,
651655TimestampTz commit_time ,RepOriginId origin_id ,XLogRecPtr origin_lsn );
652656extern void ReorderBufferFinishPrepared (ReorderBuffer * rb ,TransactionId xid ,
@@ -655,42 +659,46 @@ extern void ReorderBufferFinishPrepared(ReorderBuffer *rb, TransactionId xid,
655659TimestampTz commit_time ,
656660RepOriginId origin_id ,XLogRecPtr origin_lsn ,
657661char * 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 ,
660665XLogRecPtr 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 ,
672680CommandId cmin ,CommandId cmax ,CommandId combocid );
673- extern void ReorderBufferAddInvalidations (ReorderBuffer * ,TransactionId ,XLogRecPtr lsn ,
681+ extern void ReorderBufferAddInvalidations (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn ,
674682Size nmsgs ,SharedInvalidationMessage * msgs );
675- extern void ReorderBufferImmediateInvalidation (ReorderBuffer * ,uint32 ninvalidations ,
683+ extern void ReorderBufferImmediateInvalidation (ReorderBuffer * rb ,uint32 ninvalidations ,
676684SharedInvalidationMessage * invalidations );
677- extern void ReorderBufferProcessXid (ReorderBuffer * ,TransactionId xid ,XLogRecPtr lsn );
685+ extern void ReorderBufferProcessXid (ReorderBuffer * rb ,TransactionId xid ,XLogRecPtr lsn );
678686
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 );
682690
683691extern bool ReorderBufferRememberPrepareInfo (ReorderBuffer * rb ,TransactionId xid ,
684692XLogRecPtr prepare_lsn ,XLogRecPtr end_lsn ,
685693TimestampTz prepare_time ,
686694RepOriginId origin_id ,XLogRecPtr origin_lsn );
687695extern void ReorderBufferSkipPrepare (ReorderBuffer * rb ,TransactionId xid );
688696extern void ReorderBufferPrepare (ReorderBuffer * rb ,TransactionId xid ,char * gid );
689- extern ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * );
697+ extern ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * rb );
690698extern TransactionId ReorderBufferGetOldestXmin (ReorderBuffer * rb );
691699extern TransactionId * ReorderBufferGetCatalogChangesXacts (ReorderBuffer * rb );
692700
693- extern void ReorderBufferSetRestartPoint (ReorderBuffer * ,XLogRecPtr ptr );
701+ extern void ReorderBufferSetRestartPoint (ReorderBuffer * rb ,XLogRecPtr ptr );
694702
695703extern void StartupReorderBuffer (void );
696704