Skip to content
Snippets Groups Projects
Commit ad7b47aa authored by Tom Lane's avatar Tom Lane
Browse files

Fix sloppy macro coding (not enough parentheses).

parent ff7da2f4
No related branches found
No related tags found
No related merge requests found
/*-------------------------------------------------------------------------
*
* xact.h
* postgres transaction system header
* postgres transaction system definitions
*
*
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* 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 @@
#include "access/transam.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
* ----------------
......@@ -31,16 +42,7 @@ typedef struct TransactionStateData
int blockState;
} TransactionStateData;
/*
* 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;
typedef TransactionStateData *TransactionState;
/* ----------------
* transaction states
......@@ -64,23 +66,16 @@ extern int XactIsoLevel;
#define TBLOCK_ABORT 4
#define TBLOCK_ENDABORT 5
typedef TransactionStateData *TransactionState;
#define TransactionIdIsValid(xid) ((bool) (xid != NullTransactionId))
/* ----------------
* transaction ID manipulation macros
* ----------------
*/
#define TransactionIdIsValid(xid) ((bool) ((xid) != NullTransactionId))
#define TransactionIdEquals(id1, id2) ((bool) ((id1) == (id2)))
#define TransactionIdStore(xid, dest) \
(*((TransactionId*)dest) = (TransactionId)xid)
(*((TransactionId*) (dest)) = (TransactionId) (xid))
#define StoreInvalidTransactionId(dest) \
(*((TransactionId*)dest) = NullTransactionId)
/* ----------------------------------------------------------------
* TransactionIdEquals
* ----------------------------------------------------------------
*/
#define TransactionIdEquals(id1, id2) \
( \
((bool) ((id1) == (id2))) \
)
(*((TransactionId*) (dest)) = NullTransactionId)
/* ----------------
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment