Commit ad7b47aa authored by Tom Lane's avatar Tom Lane

Fix sloppy macro coding (not enough parentheses).

parent ff7da2f4
/*------------------------------------------------------------------------- /*-------------------------------------------------------------------------
* *
* xact.h * xact.h
* postgres transaction system header * postgres transaction system definitions
* *
* *
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: xact.h,v 1.26 2000/06/08 22:37:38 momjian Exp $ * $Id: xact.h,v 1.27 2000/07/28 01:04:40 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -17,6 +17,17 @@ ...@@ -17,6 +17,17 @@
#include "access/transam.h" #include "access/transam.h"
#include "utils/nabstime.h" #include "utils/nabstime.h"
/*
* Xact isolation levels
*/
#define XACT_DIRTY_READ 0 /* not implemented */
#define XACT_READ_COMMITTED 1
#define XACT_REPEATABLE_READ 2 /* not implemented */
#define XACT_SERIALIZABLE 3
extern int DefaultXactIsoLevel;
extern int XactIsoLevel;
/* ---------------- /* ----------------
* transaction state structure * transaction state structure
* ---------------- * ----------------
...@@ -31,16 +42,7 @@ typedef struct TransactionStateData ...@@ -31,16 +42,7 @@ typedef struct TransactionStateData
int blockState; int blockState;
} TransactionStateData; } TransactionStateData;
/* typedef TransactionStateData *TransactionState;
* Xact isolation levels
*/
#define XACT_DIRTY_READ 0 /* not implemented */
#define XACT_READ_COMMITTED 1
#define XACT_REPEATABLE_READ 2 /* not implemented */
#define XACT_SERIALIZABLE 3
extern int DefaultXactIsoLevel;
extern int XactIsoLevel;
/* ---------------- /* ----------------
* transaction states * transaction states
...@@ -64,23 +66,16 @@ extern int XactIsoLevel; ...@@ -64,23 +66,16 @@ extern int XactIsoLevel;
#define TBLOCK_ABORT 4 #define TBLOCK_ABORT 4
#define TBLOCK_ENDABORT 5 #define TBLOCK_ENDABORT 5
typedef TransactionStateData *TransactionState; /* ----------------
* transaction ID manipulation macros
#define TransactionIdIsValid(xid) ((bool) (xid != NullTransactionId)) * ----------------
*/
#define TransactionIdIsValid(xid) ((bool) ((xid) != NullTransactionId))
#define TransactionIdEquals(id1, id2) ((bool) ((id1) == (id2)))
#define TransactionIdStore(xid, dest) \ #define TransactionIdStore(xid, dest) \
(*((TransactionId*)dest) = (TransactionId)xid) (*((TransactionId*) (dest)) = (TransactionId) (xid))
#define StoreInvalidTransactionId(dest) \ #define StoreInvalidTransactionId(dest) \
(*((TransactionId*)dest) = NullTransactionId) (*((TransactionId*) (dest)) = NullTransactionId)
/* ----------------------------------------------------------------
* TransactionIdEquals
* ----------------------------------------------------------------
*/
#define TransactionIdEquals(id1, id2) \
( \
((bool) ((id1) == (id2))) \
)
/* ---------------- /* ----------------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment