Change BeginCoordinatedTransaction to internal linkage

It's only ever called from a single file, so having it be extern didn't
make a whole lot of sense.
pull/2689/head
Jason Petersen 2019-06-20 13:41:27 -07:00
parent 2349e8e75c
commit 1dec6c5163
2 changed files with 20 additions and 20 deletions

View File

@ -67,6 +67,7 @@ int FunctionCallLevel = 0;
/* transaction management functions */ /* transaction management functions */
static void BeginCoordinatedTransaction(void);
static void CoordinatedTransactionCallback(XactEvent event, void *arg); static void CoordinatedTransactionCallback(XactEvent event, void *arg);
static void CoordinatedSubTransactionCallback(SubXactEvent event, SubTransactionId subId, static void CoordinatedSubTransactionCallback(SubXactEvent event, SubTransactionId subId,
SubTransactionId parentSubid, void *arg); SubTransactionId parentSubid, void *arg);
@ -78,25 +79,6 @@ static void PopSubXact(SubTransactionId subId);
static void SwallowErrors(void (*func)()); static void SwallowErrors(void (*func)());
/*
* BeginCoordinatedTransaction begins a coordinated transaction. No
* pre-existing coordinated transaction may be in progress.
*/
void
BeginCoordinatedTransaction(void)
{
if (CurrentCoordinatedTransactionState != COORD_TRANS_NONE &&
CurrentCoordinatedTransactionState != COORD_TRANS_IDLE)
{
ereport(ERROR, (errmsg("starting transaction in wrong state")));
}
CurrentCoordinatedTransactionState = COORD_TRANS_STARTED;
AssignDistributedTransactionId();
}
/* /*
* BeginOrContinueCoordinatedTransaction starts a coordinated transaction, * BeginOrContinueCoordinatedTransaction starts a coordinated transaction,
* unless one already is in progress. * unless one already is in progress.
@ -156,6 +138,25 @@ InitializeTransactionManagement(void)
} }
/*
* BeginCoordinatedTransaction begins a coordinated transaction. No
* pre-existing coordinated transaction may be in progress./
*/
static void
BeginCoordinatedTransaction(void)
{
if (CurrentCoordinatedTransactionState != COORD_TRANS_NONE &&
CurrentCoordinatedTransactionState != COORD_TRANS_IDLE)
{
ereport(ERROR, (errmsg("starting transaction in wrong state")));
}
CurrentCoordinatedTransactionState = COORD_TRANS_STARTED;
AssignDistributedTransactionId();
}
/* /*
* Transaction management callback, handling coordinated transaction, and * Transaction management callback, handling coordinated transaction, and
* transaction independent connection management. * transaction independent connection management.

View File

@ -89,7 +89,6 @@ extern int FunctionCallLevel;
/* /*
* Coordinated transaction management. * Coordinated transaction management.
*/ */
extern void BeginCoordinatedTransaction(void);
extern void BeginOrContinueCoordinatedTransaction(void); extern void BeginOrContinueCoordinatedTransaction(void);
extern bool InCoordinatedTransaction(void); extern bool InCoordinatedTransaction(void);
extern void CoordinatedTransactionUse2PC(void); extern void CoordinatedTransactionUse2PC(void);