@@ -618,68 +618,68 @@ struct ReorderBuffer
618
618
};
619
619
620
620
621
- ReorderBuffer * ReorderBufferAllocate (void );
622
- void ReorderBufferFree (ReorderBuffer * );
621
+ extern ReorderBuffer * ReorderBufferAllocate (void );
622
+ extern void ReorderBufferFree (ReorderBuffer * );
623
623
624
- ReorderBufferTupleBuf * ReorderBufferGetTupleBuf (ReorderBuffer * , Size tuple_len );
625
- void ReorderBufferReturnTupleBuf (ReorderBuffer * , ReorderBufferTupleBuf * tuple );
626
- ReorderBufferChange * ReorderBufferGetChange (ReorderBuffer * );
627
- void ReorderBufferReturnChange (ReorderBuffer * , ReorderBufferChange * , bool );
624
+ extern ReorderBufferTupleBuf * ReorderBufferGetTupleBuf (ReorderBuffer * , Size tuple_len );
625
+ extern void ReorderBufferReturnTupleBuf (ReorderBuffer * , ReorderBufferTupleBuf * tuple );
626
+ extern ReorderBufferChange * ReorderBufferGetChange (ReorderBuffer * );
627
+ extern void ReorderBufferReturnChange (ReorderBuffer * , ReorderBufferChange * , bool );
628
628
629
- Oid * ReorderBufferGetRelids (ReorderBuffer * , int nrelids );
630
- void ReorderBufferReturnRelids (ReorderBuffer * , Oid * relids );
629
+ extern Oid * ReorderBufferGetRelids (ReorderBuffer * , int nrelids );
630
+ extern void ReorderBufferReturnRelids (ReorderBuffer * , Oid * relids );
631
631
632
- void ReorderBufferQueueChange (ReorderBuffer * , TransactionId ,
632
+ extern void ReorderBufferQueueChange (ReorderBuffer * , TransactionId ,
633
633
XLogRecPtr lsn , ReorderBufferChange * ,
634
634
bool toast_insert );
635
- void ReorderBufferQueueMessage (ReorderBuffer * , TransactionId , Snapshot snapshot , XLogRecPtr lsn ,
635
+ extern void ReorderBufferQueueMessage (ReorderBuffer * , TransactionId , Snapshot snapshot , XLogRecPtr lsn ,
636
636
bool transactional , const char * prefix ,
637
637
Size message_size , const char * message );
638
- void ReorderBufferCommit (ReorderBuffer * , TransactionId ,
638
+ extern void ReorderBufferCommit (ReorderBuffer * , TransactionId ,
639
639
XLogRecPtr commit_lsn , XLogRecPtr end_lsn ,
640
640
TimestampTz commit_time , RepOriginId origin_id , XLogRecPtr origin_lsn );
641
- void ReorderBufferFinishPrepared (ReorderBuffer * rb , TransactionId xid ,
641
+ extern void ReorderBufferFinishPrepared (ReorderBuffer * rb , TransactionId xid ,
642
642
XLogRecPtr commit_lsn , XLogRecPtr end_lsn ,
643
643
XLogRecPtr two_phase_at ,
644
644
TimestampTz commit_time ,
645
645
RepOriginId origin_id , XLogRecPtr origin_lsn ,
646
646
char * gid , bool is_commit );
647
- void ReorderBufferAssignChild (ReorderBuffer * , TransactionId , TransactionId , XLogRecPtr commit_lsn );
648
- void ReorderBufferCommitChild (ReorderBuffer * , TransactionId , TransactionId ,
647
+ extern void ReorderBufferAssignChild (ReorderBuffer * , TransactionId , TransactionId , XLogRecPtr commit_lsn );
648
+ extern void ReorderBufferCommitChild (ReorderBuffer * , TransactionId , TransactionId ,
649
649
XLogRecPtr commit_lsn , XLogRecPtr end_lsn );
650
- void ReorderBufferAbort (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
651
- void ReorderBufferAbortOld (ReorderBuffer * , TransactionId xid );
652
- void ReorderBufferForget (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
653
- void ReorderBufferInvalidate (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
654
-
655
- void ReorderBufferSetBaseSnapshot (ReorderBuffer * , TransactionId , XLogRecPtr lsn , struct SnapshotData * snap );
656
- void ReorderBufferAddSnapshot (ReorderBuffer * , TransactionId , XLogRecPtr lsn , struct SnapshotData * snap );
657
- void ReorderBufferAddNewCommandId (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
650
+ extern void ReorderBufferAbort (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
651
+ extern void ReorderBufferAbortOld (ReorderBuffer * , TransactionId xid );
652
+ extern void ReorderBufferForget (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
653
+ extern void ReorderBufferInvalidate (ReorderBuffer * , TransactionId , XLogRecPtr lsn );
654
+
655
+ extern void ReorderBufferSetBaseSnapshot (ReorderBuffer * , TransactionId , XLogRecPtr lsn , struct SnapshotData * snap );
656
+ extern void ReorderBufferAddSnapshot (ReorderBuffer * , TransactionId , XLogRecPtr lsn , struct SnapshotData * snap );
657
+ extern void ReorderBufferAddNewCommandId (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
658
658
CommandId cid );
659
- void ReorderBufferAddNewTupleCids (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
659
+ extern void ReorderBufferAddNewTupleCids (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
660
660
RelFileNode node , ItemPointerData pt ,
661
661
CommandId cmin , CommandId cmax , CommandId combocid );
662
- void ReorderBufferAddInvalidations (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
662
+ extern void ReorderBufferAddInvalidations (ReorderBuffer * , TransactionId , XLogRecPtr lsn ,
663
663
Size nmsgs , SharedInvalidationMessage * msgs );
664
- void ReorderBufferImmediateInvalidation (ReorderBuffer * , uint32 ninvalidations ,
664
+ extern void ReorderBufferImmediateInvalidation (ReorderBuffer * , uint32 ninvalidations ,
665
665
SharedInvalidationMessage * invalidations );
666
- void ReorderBufferProcessXid (ReorderBuffer * , TransactionId xid , XLogRecPtr lsn );
666
+ extern void ReorderBufferProcessXid (ReorderBuffer * , TransactionId xid , XLogRecPtr lsn );
667
667
668
- void ReorderBufferXidSetCatalogChanges (ReorderBuffer * , TransactionId xid , XLogRecPtr lsn );
669
- bool ReorderBufferXidHasCatalogChanges (ReorderBuffer * , TransactionId xid );
670
- bool ReorderBufferXidHasBaseSnapshot (ReorderBuffer * , TransactionId xid );
668
+ extern void ReorderBufferXidSetCatalogChanges (ReorderBuffer * , TransactionId xid , XLogRecPtr lsn );
669
+ extern bool ReorderBufferXidHasCatalogChanges (ReorderBuffer * , TransactionId xid );
670
+ extern bool ReorderBufferXidHasBaseSnapshot (ReorderBuffer * , TransactionId xid );
671
671
672
- bool ReorderBufferRememberPrepareInfo (ReorderBuffer * rb , TransactionId xid ,
672
+ extern bool ReorderBufferRememberPrepareInfo (ReorderBuffer * rb , TransactionId xid ,
673
673
XLogRecPtr prepare_lsn , XLogRecPtr end_lsn ,
674
674
TimestampTz prepare_time ,
675
675
RepOriginId origin_id , XLogRecPtr origin_lsn );
676
- void ReorderBufferSkipPrepare (ReorderBuffer * rb , TransactionId xid );
677
- void ReorderBufferPrepare (ReorderBuffer * rb , TransactionId xid , char * gid );
678
- ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * );
679
- TransactionId ReorderBufferGetOldestXmin (ReorderBuffer * rb );
676
+ extern void ReorderBufferSkipPrepare (ReorderBuffer * rb , TransactionId xid );
677
+ extern void ReorderBufferPrepare (ReorderBuffer * rb , TransactionId xid , char * gid );
678
+ extern ReorderBufferTXN * ReorderBufferGetOldestTXN (ReorderBuffer * );
679
+ extern TransactionId ReorderBufferGetOldestXmin (ReorderBuffer * rb );
680
680
681
- void ReorderBufferSetRestartPoint (ReorderBuffer * , XLogRecPtr ptr );
681
+ extern void ReorderBufferSetRestartPoint (ReorderBuffer * , XLogRecPtr ptr );
682
682
683
- void StartupReorderBuffer (void );
683
+ extern void StartupReorderBuffer (void );
684
684
685
685
#endif
0 commit comments