*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.76 2000/10/24 09:56:08 vadim Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/transam/xact.c,v 1.77 2000/10/24 20:06:39 tgl Exp $
*
* NOTES
* Transaction aborts can now occur two ways:
* --------------------------------
*/
bool
-IsAbortedTransactionBlockState()
+IsAbortedTransactionBlockState(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
TransactionId
-GetCurrentTransactionId()
+GetCurrentTransactionId(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
CommandId
-GetCurrentCommandId()
+GetCurrentCommandId(void)
{
TransactionState s = CurrentTransactionState;
}
CommandId
-GetScanCommandId()
+GetScanCommandId(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
AbsoluteTime
-GetCurrentTransactionStartTime()
+GetCurrentTransactionStartTime(void)
{
TransactionState s = CurrentTransactionState;
*/
#ifdef NOT_USED
void
-ClearCommandIdCounterOverflowFlag()
+ClearCommandIdCounterOverflowFlag(void)
{
CommandIdCounterOverflowFlag = false;
}
* --------------------------------
*/
void
-CommandCounterIncrement()
+CommandCounterIncrement(void)
{
CurrentTransactionStateData.commandId += 1;
if (CurrentTransactionStateData.commandId == FirstCommandId)
* ----------------------------------------------------------------
*/
void
-InitializeTransactionSystem()
+InitializeTransactionSystem(void)
{
InitializeTransactionLog();
}
* --------------------------------
*/
static void
-AtStart_Cache()
+AtStart_Cache(void)
{
DiscardInvalid();
}
* --------------------------------
*/
static void
-AtStart_Locks()
+AtStart_Locks(void)
{
/*
* --------------------------------
*/
static void
-AtStart_Memory()
+AtStart_Memory(void)
{
/* ----------------
* We shouldn't have any transaction contexts already.
* --------------------------------
*/
static void
-RecordTransactionCommit()
+RecordTransactionCommit(void)
{
TransactionId xid;
int leak;
* --------------------------------
*/
static void
-AtCommit_Cache()
+AtCommit_Cache(void)
{
/* ----------------
* Make catalog changes visible to all backend.
* --------------------------------
*/
static void
-AtCommit_LocalCache()
+AtCommit_LocalCache(void)
{
/* ----------------
* Make catalog changes visible to me for the next command.
* --------------------------------
*/
static void
-AtCommit_Locks()
+AtCommit_Locks(void)
{
/* ----------------
* XXX What if ProcReleaseLocks fails? (race condition?)
* --------------------------------
*/
static void
-AtCommit_Memory()
+AtCommit_Memory(void)
{
/* ----------------
* Now that we're "out" of a transaction, have the
* --------------------------------
*/
static void
-RecordTransactionAbort()
+RecordTransactionAbort(void)
{
TransactionId xid;
* --------------------------------
*/
static void
-AtAbort_Cache()
+AtAbort_Cache(void)
{
RelationCacheAbort();
SystemCacheAbort();
* --------------------------------
*/
static void
-AtAbort_Locks()
+AtAbort_Locks(void)
{
/* ----------------
* XXX What if ProcReleaseLocks() fails? (race condition?)
* --------------------------------
*/
static void
-AtAbort_Memory()
+AtAbort_Memory(void)
{
/* ----------------
* Make sure we are in a valid context (not a child of
* --------------------------------
*/
static void
-AtCleanup_Memory()
+AtCleanup_Memory(void)
{
/* ----------------
* Now that we're "out" of a transaction, have the
* --------------------------------
*/
static void
-StartTransaction()
+StartTransaction(void)
{
TransactionState s = CurrentTransactionState;
* ---------------
*/
bool
-CurrentXactInProgress()
+CurrentXactInProgress(void)
{
return CurrentTransactionState->state == TRANS_INPROGRESS;
}
* --------------------------------
*/
static void
-CommitTransaction()
+CommitTransaction(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
static void
-AbortTransaction()
+AbortTransaction(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
static void
-CleanupTransaction()
+CleanupTransaction(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
void
-StartTransactionCommand()
+StartTransactionCommand(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
void
-CommitTransactionCommand()
+CommitTransactionCommand(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
void
-AbortCurrentTransaction()
+AbortCurrentTransaction(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
void
-UserAbortTransactionBlock()
+UserAbortTransactionBlock(void)
{
TransactionState s = CurrentTransactionState;
* --------------------------------
*/
void
-AbortOutOfAnyTransaction()
+AbortOutOfAnyTransaction(void)
{
TransactionState s = CurrentTransactionState;
/*
* Get out of any low-level transaction
*/
- if (s->state != TRANS_DEFAULT)
+ switch (s->state)
{
- AbortTransaction();
- CleanupTransaction();
+ case TRANS_START:
+ case TRANS_INPROGRESS:
+ case TRANS_COMMIT:
+ /* In a transaction, so clean up */
+ AbortTransaction();
+ CleanupTransaction();
+ break;
+ case TRANS_ABORT:
+ /* AbortTransaction already done, still need Cleanup */
+ CleanupTransaction();
+ break;
+ case TRANS_DEFAULT:
+ case TRANS_DISABLED:
+ /* Not in a transaction, do nothing */
+ break;
}
/*
}
bool
-IsTransactionBlock()
+IsTransactionBlock(void)
{
TransactionState s = CurrentTransactionState;