mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-03 09:13:20 +03:00 
			
		
		
		
	Move xact.c's partial support for Lists of TransactionIds into pg_list.h.
Needed because lock.c is now going to use the same type of list.
This commit is contained in:
		@@ -26,11 +26,16 @@
 | 
			
		||||
 * (At the moment, ints and Oids are the same size, but they may not
 | 
			
		||||
 * always be so; try to be careful to maintain the distinction.)
 | 
			
		||||
 *
 | 
			
		||||
 * There is also limited support for lists of TransactionIds; since these
 | 
			
		||||
 * are used in only one or two places, we don't provide a full implementation,
 | 
			
		||||
 * but map them onto Oid lists.  This effectively assumes that TransactionId
 | 
			
		||||
 * is no wider than Oid and both are unsigned types.
 | 
			
		||||
 *
 | 
			
		||||
 *
 | 
			
		||||
 * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group
 | 
			
		||||
 * Portions Copyright (c) 1994, Regents of the University of California
 | 
			
		||||
 *
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/pg_list.h,v 1.54 2006/03/05 15:58:57 momjian Exp $
 | 
			
		||||
 * $PostgreSQL: pgsql/src/include/nodes/pg_list.h,v 1.55 2006/08/27 19:11:46 tgl Exp $
 | 
			
		||||
 *
 | 
			
		||||
 *-------------------------------------------------------------------------
 | 
			
		||||
 */
 | 
			
		||||
@@ -154,6 +159,12 @@ extern int	list_length(List *l);
 | 
			
		||||
#define list_make3_oid(x1,x2,x3)	lcons_oid(x1, list_make2_oid(x2, x3))
 | 
			
		||||
#define list_make4_oid(x1,x2,x3,x4) lcons_oid(x1, list_make3_oid(x2, x3, x4))
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Limited support for lists of TransactionIds, mapped onto lists of Oids
 | 
			
		||||
 */
 | 
			
		||||
#define lfirst_xid(lc)				((TransactionId) lfirst_oid(lc))
 | 
			
		||||
#define lappend_xid(list, datum)	lappend_oid(list, (Oid) (datum))
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * foreach -
 | 
			
		||||
 *	  a convenience macro which loops through the list
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user