Seems that the childXids list would be better based on Oid lists than

integer lists.
This commit is contained in:
Tom Lane 2005-08-20 23:45:08 +00:00
parent 0007490e09
commit f39f6b500f
1 changed files with 5 additions and 5 deletions

View File

@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.213 2005/08/17 22:14:33 tgl Exp $ * $PostgreSQL: pgsql/src/backend/access/transam/xact.c,v 1.214 2005/08/20 23:45:08 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -129,12 +129,12 @@ typedef struct TransactionStateData
typedef TransactionStateData *TransactionState; typedef TransactionStateData *TransactionState;
/* /*
* childXids is currently implemented as an integer List, relying on the * childXids is currently implemented as an Oid List, relying on the
* assumption that TransactionIds are no wider than int. We use these * assumption that TransactionIds are no wider than Oid. We use these
* macros to provide some isolation in case that changes in the future. * macros to provide some isolation in case that changes in the future.
*/ */
#define lfirst_xid(lc) ((TransactionId) lfirst_int(lc)) #define lfirst_xid(lc) ((TransactionId) lfirst_oid(lc))
#define lappend_xid(list, datum) lappend_int(list, (int) (datum)) #define lappend_xid(list, datum) lappend_oid(list, (Oid) (datum))
/* /*
* CurrentTransactionState always points to the current transaction state * CurrentTransactionState always points to the current transaction state