mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
Seems that the childXids list would be better based on Oid lists than
integer lists.
This commit is contained in:
@ -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
|
||||||
|
Reference in New Issue
Block a user