]> granicus.if.org Git - postgresql/commitdiff
Add parentheses to macros when args are used in computations. Without
authorBruce Momjian <bruce@momjian.us>
Wed, 25 May 2005 21:40:43 +0000 (21:40 +0000)
committerBruce Momjian <bruce@momjian.us>
Wed, 25 May 2005 21:40:43 +0000 (21:40 +0000)
them, the executation behavior could be unexpected.

36 files changed:
contrib/intarray/_int_bool.c
contrib/ltree/crc32.c
contrib/ltree/ltree.h
contrib/ltree/ltxtquery_io.c
contrib/pgcrypto/crypt-blowfish.c
contrib/pgcrypto/rijndael.c
contrib/pgcrypto/sha1.c
contrib/rtree_gist/rtree_gist.c
contrib/tsearch/crc32.c
contrib/tsearch/gistidx.h
contrib/tsearch/query.c
contrib/tsearch/query.h
contrib/tsearch2/crc32.c
contrib/tsearch2/gistidx.h
contrib/tsearch2/query.c
contrib/tsearch2/query.h
contrib/tsearch2/ts_stat.h
contrib/tsearch2/tsvector.h
src/backend/access/hash/hashfunc.c
src/backend/regex/regcomp.c
src/backend/utils/adt/formatting.c
src/backend/utils/adt/pg_lzcompress.c
src/backend/utils/sort/tuplesort.c
src/bin/pg_dump/pg_backup_archiver.h
src/include/access/attnum.h
src/include/c.h
src/include/catalog/pg_trigger.h
src/include/libpq/crypt.h
src/include/port.h
src/include/regex/regguts.h
src/include/storage/itempos.h
src/include/utils/pg_lzcompress.h
src/include/utils/timestamp.h
src/interfaces/ecpg/pgtypeslib/dt.h
src/port/crypt.c
src/port/qsort.c

index d57a94e8709e3e8cbed0c5c6a833fe8a926f3339..06759c44e3403643174af521f20ffa299c0d888e 100644 (file)
@@ -466,7 +466,7 @@ typedef struct
        int4            buflen;
 }      INFIX;
 
-#define RESIZEBUF(inf,addsize) while( ( inf->cur - inf->buf ) + addsize + 1 >= inf->buflen ) { \
+#define RESIZEBUF(inf,addsize) while( ( (inf)->cur - (inf)->buf ) + (addsize) + 1 >= (inf)->buflen ) { \
        int4 len = inf->cur - inf->buf; \
        inf->buflen *= 2; \
        inf->buf = (char*) repalloc( (void*)inf->buf, inf->buflen ); \
index 8a4f27b30666e5dfd44988af3ce1eb35a978a712..c82b3a644c8b2e523a11d0db2d5dc84e31d1a04d 100644 (file)
@@ -20,7 +20,7 @@
  * Oroginal code  by Spencer Garrett <srg@quick.com>
  */
 
-#define _CRC32_(crc, ch)        (crc = (crc >> 8) ^ crc32tab[(crc ^ (ch)) & 0xff])
+#define _CRC32_(crc, ch)        ((crc) = ((crc) >> 8) ^ crc32tab[((crc) ^ (ch)) & 0xff])
 
 /* generated using the AUTODIN II polynomial
  *     x^32 + x^26 + x^23 + x^22 + x^16 +
index c55c757016ab1fc40b96931d74bd87d80fec1e1a..2057751cfe21479e9315863302294c4c1a3493f9 100644 (file)
@@ -109,7 +109,7 @@ typedef struct
 }      ltxtquery;
 
 #define HDRSIZEQT              MAXALIGN( 2*sizeof(int4) )
-#define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + size * sizeof(ITEM) + lenofoperand )
+#define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + (size) * sizeof(ITEM) + (lenofoperand) )
 #define GETQUERY(x)  (ITEM*)( (char*)(x)+HDRSIZEQT )
 #define GETOPERAND(x)  ( (char*)GETQUERY(x) + ((ltxtquery*)x)->size * sizeof(ITEM) )
 
index f63c9ee6fbf15920befb77d9390e1b1da26277f4..0751a6b718ec7cd5af9eb73dc64a86065de9405a 100644 (file)
@@ -386,12 +386,12 @@ typedef struct
 }      INFIX;
 
 #define RESIZEBUF(inf,addsize) \
-while( ( inf->cur - inf->buf ) + addsize + 1 >= inf->buflen ) \
+while( ( (inf)->cur - (inf)->buf ) + (addsize) + 1 >= (inf)->buflen ) \
 { \
-       int4 len = inf->cur - inf->buf; \
-       inf->buflen *= 2; \
-       inf->buf = (char*) repalloc( (void*)inf->buf, inf->buflen ); \
-       inf->cur = inf->buf + len; \
+       int4 len = (inf)->cur - (inf)->buf; \
+       (inf)->buflen *= 2; \
+       (inf)->buf = (char*) repalloc( (void*)(inf)->buf, (inf)->buflen ); \
+       (inf)->cur = (inf)->buf + len; \
 }
 
 /*
index ed32da9a7f960a03a7eab413078f6fffea897b22..a882cf4c8768132e3ffee1b52071b9e8dc4a0224 100644 (file)
@@ -452,41 +452,41 @@ BF_swap(BF_word * x, int count)
 #if BF_SCALE
 /* Architectures which can shift addresses left by 2 bits with no extra cost */
 #define BF_ROUND(L, R, N) \
-       tmp1 = L & 0xFF; \
-       tmp2 = L >> 8; \
+       tmp1 = (L) & 0xFF; \
+       tmp2 = (L) >> 8; \
        tmp2 &= 0xFF; \
-       tmp3 = L >> 16; \
+       tmp3 = (L) >> 16; \
        tmp3 &= 0xFF; \
-       tmp4 = L >> 24; \
+       tmp4 = (L) >> 24; \
        tmp1 = data.ctx.S[3][tmp1]; \
        tmp2 = data.ctx.S[2][tmp2]; \
        tmp3 = data.ctx.S[1][tmp3]; \
        tmp3 += data.ctx.S[0][tmp4]; \
        tmp3 ^= tmp2; \
-       R ^= data.ctx.P[N + 1]; \
+       (R) ^= data.ctx.P[(N) + 1]; \
        tmp3 += tmp1; \
-       R ^= tmp3;
+       (R) ^= tmp3;
 #else
 /* Architectures with no complicated addressing modes supported */
 #define BF_INDEX(S, i) \
-       (*((BF_word *)(((unsigned char *)S) + (i))))
+       (*((BF_word *)(((unsigned char *)(S)) + (i))))
 #define BF_ROUND(L, R, N) \
-       tmp1 = L & 0xFF; \
+       tmp1 = (L) & 0xFF; \
        tmp1 <<= 2; \
-       tmp2 = L >> 6; \
+       tmp2 = (L) >> 6; \
        tmp2 &= 0x3FC; \
-       tmp3 = L >> 14; \
+       tmp3 = (L) >> 14; \
        tmp3 &= 0x3FC; \
-       tmp4 = L >> 22; \
+       tmp4 = (L) >> 22; \
        tmp4 &= 0x3FC; \
        tmp1 = BF_INDEX(data.ctx.S[3], tmp1); \
        tmp2 = BF_INDEX(data.ctx.S[2], tmp2); \
        tmp3 = BF_INDEX(data.ctx.S[1], tmp3); \
        tmp3 += BF_INDEX(data.ctx.S[0], tmp4); \
        tmp3 ^= tmp2; \
-       R ^= data.ctx.P[N + 1]; \
+       (R) ^= data.ctx.P[(N) + 1]; \
        tmp3 += tmp1; \
-       R ^= tmp3;
+       (R) ^= tmp3;
 #endif
 
 /*
index 8b2b99f13b4d6601e95fd2f0676d6a8a34a71abc..8a68e3f166b7b23426904d71515e6cac68b160fd 100644 (file)
@@ -57,11 +57,11 @@ static void gen_tabs(void);
 
 /* Invert byte order in a 32 bit variable                                                      */
 
-#define bswap(x)       ((rotl(x, 8) & 0x00ff00ff) | (rotr(x, 8) & 0xff00ff00))
+#define bswap(x)       ((rotl((x), 8) & 0x00ff00ff) | (rotr((x), 8) & 0xff00ff00))
 
 /* Extract byte from a 32 bit quantity (little endian notation)                */
 
-#define byte(x,n)      ((u1byte)((x) >> (8 * n)))
+#define byte(x,n)      ((u1byte)((x) >> (8 * (n))))
 
 #if BYTE_ORDER != LITTLE_ENDIAN
 #define BYTE_SWAP
@@ -100,19 +100,19 @@ static u4byte il_tab[4][256];
 static u4byte tab_gen = 0;
 #endif   /* !PRE_CALC_TABLES */
 
-#define ff_mult(a,b)   (a && b ? pow_tab[(log_tab[a] + log_tab[b]) % 255] : 0)
+#define ff_mult(a,b)   ((a) && (b) ? pow_tab[(log_tab[a] + log_tab[b]) % 255] : 0)
 
-#define f_rn(bo, bi, n, k)                                                     \
-       bo[n] =  ft_tab[0][byte(bi[n],0)] ^                             \
-                        ft_tab[1][byte(bi[(n + 1) & 3],1)] ^   \
-                        ft_tab[2][byte(bi[(n + 2) & 3],2)] ^   \
-                        ft_tab[3][byte(bi[(n + 3) & 3],3)] ^ *(k + n)
+#define f_rn(bo, bi, n, k)                                                             \
+       (bo)[n] =  ft_tab[0][byte((bi)[n],0)] ^                         \
+                        ft_tab[1][byte((bi)[((n) + 1) & 3],1)] ^       \
+                        ft_tab[2][byte((bi)[((n) + 2) & 3],2)] ^       \
+                        ft_tab[3][byte((bi)[((n) + 3) & 3],3)] ^ *((k) + (n))
 
 #define i_rn(bo, bi, n, k)                                                     \
-       bo[n] =  it_tab[0][byte(bi[n],0)] ^                             \
-                        it_tab[1][byte(bi[(n + 3) & 3],1)] ^   \
-                        it_tab[2][byte(bi[(n + 2) & 3],2)] ^   \
-                        it_tab[3][byte(bi[(n + 1) & 3],3)] ^ *(k + n)
+       (bo)[n] =  it_tab[0][byte((bi)[n],0)] ^                         \
+                        it_tab[1][byte((bi)[((n) + 3) & 3],1)] ^       \
+                        it_tab[2][byte((bi)[((n) + 2) & 3],2)] ^       \
+                        it_tab[3][byte((bi)[((n) + 1) & 3],3)] ^ *((k) + (n))
 
 #ifdef LARGE_TABLES
 
@@ -122,17 +122,17 @@ static u4byte tab_gen = 0;
          fl_tab[2][byte(x, 2)] ^        \
          fl_tab[3][byte(x, 3)] )
 
-#define f_rl(bo, bi, n, k)                                                     \
-       bo[n] =  fl_tab[0][byte(bi[n],0)] ^                             \
-                        fl_tab[1][byte(bi[(n + 1) & 3],1)] ^   \
-                        fl_tab[2][byte(bi[(n + 2) & 3],2)] ^   \
-                        fl_tab[3][byte(bi[(n + 3) & 3],3)] ^ *(k + n)
+#define f_rl(bo, bi, n, k)                                                             \
+       (bo)[n] =  fl_tab[0][byte((bi)[n],0)] ^                         \
+                        fl_tab[1][byte((bi)[((n) + 1) & 3],1)] ^       \
+                        fl_tab[2][byte((bi)[((n) + 2) & 3],2)] ^       \
+                        fl_tab[3][byte((bi)[((n) + 3) & 3],3)] ^ *((k) + (n))
 
-#define i_rl(bo, bi, n, k)                                                     \
-       bo[n] =  il_tab[0][byte(bi[n],0)] ^                             \
-                        il_tab[1][byte(bi[(n + 3) & 3],1)] ^   \
-                        il_tab[2][byte(bi[(n + 2) & 3],2)] ^   \
-                        il_tab[3][byte(bi[(n + 1) & 3],3)] ^ *(k + n)
+#define i_rl(bo, bi, n, k)                                                             \
+       (bo)[n] =  il_tab[0][byte((bi)[n],0)] ^                         \
+                        il_tab[1][byte((bi)[((n) + 3) & 3],1)] ^       \
+                        il_tab[2][byte((bi)[((n) + 2) & 3],2)] ^       \
+                        il_tab[3][byte((bi)[((n) + 1) & 3],3)] ^ *((k) + (n))
 
 #else
 
@@ -142,17 +142,17 @@ static u4byte tab_gen = 0;
        ((u4byte)sbx_tab[byte(x, 2)] << 16) ^    \
        ((u4byte)sbx_tab[byte(x, 3)] << 24)
 
-#define f_rl(bo, bi, n, k)                                                                             \
-       bo[n] = (u4byte)sbx_tab[byte(bi[n],0)] ^                                        \
-               rotl(((u4byte)sbx_tab[byte(bi[(n + 1) & 3],1)]),  8) ^  \
-               rotl(((u4byte)sbx_tab[byte(bi[(n + 2) & 3],2)]), 16) ^  \
-               rotl(((u4byte)sbx_tab[byte(bi[(n + 3) & 3],3)]), 24) ^ *(k + n)
-
-#define i_rl(bo, bi, n, k)                                                                             \
-       bo[n] = (u4byte)isb_tab[byte(bi[n],0)] ^                                        \
-               rotl(((u4byte)isb_tab[byte(bi[(n + 3) & 3],1)]),  8) ^  \
-               rotl(((u4byte)isb_tab[byte(bi[(n + 2) & 3],2)]), 16) ^  \
-               rotl(((u4byte)isb_tab[byte(bi[(n + 1) & 3],3)]), 24) ^ *(k + n)
+#define f_rl(bo, bi, n, k)                                                                                     \
+       (bo)[n] = (u4byte)sbx_tab[byte((bi)[n],0)] ^                                    \
+               rotl(((u4byte)sbx_tab[byte((bi)[((n) + 1) & 3],1)]),  8) ^      \
+               rotl(((u4byte)sbx_tab[byte((bi)[((n) + 2) & 3],2)]), 16) ^      \
+               rotl(((u4byte)sbx_tab[byte((bi)[((n) + 3) & 3],3)]), 24) ^ *((k) + (n))
+
+#define i_rl(bo, bi, n, k)                                                                                     \
+       (bo)[n] = (u4byte)isb_tab[byte((bi)[n],0)] ^                                    \
+               rotl(((u4byte)isb_tab[byte((bi)[((n) + 3) & 3],1)]),  8) ^      \
+               rotl(((u4byte)isb_tab[byte((bi)[((n) + 2) & 3],2)]), 16) ^      \
+               rotl(((u4byte)isb_tab[byte((bi)[((n) + 1) & 3],3)]), 24) ^ *((k) + (n))
 #endif
 
 static void
@@ -282,25 +282,25 @@ do {   t = ls_box(rotr(t,  8)) ^ rco_tab[i];                 \
 
 #define loop6(i)                                                                       \
 do {   t = ls_box(rotr(t,  8)) ^ rco_tab[i];              \
-       t ^= e_key[6 * i];         e_key[6 * i + 6] = t;        \
-       t ^= e_key[6 * i + 1]; e_key[6 * i + 7] = t;    \
-       t ^= e_key[6 * i + 2]; e_key[6 * i + 8] = t;    \
-       t ^= e_key[6 * i + 3]; e_key[6 * i + 9] = t;    \
-       t ^= e_key[6 * i + 4]; e_key[6 * i + 10] = t;   \
-       t ^= e_key[6 * i + 5]; e_key[6 * i + 11] = t;   \
+       t ^= e_key[6 * (i)];       e_key[6 * (i) + 6] = t;      \
+       t ^= e_key[6 * (i) + 1]; e_key[6 * (i) + 7] = t;        \
+       t ^= e_key[6 * (i) + 2]; e_key[6 * (i) + 8] = t;        \
+       t ^= e_key[6 * (i) + 3]; e_key[6 * (i) + 9] = t;        \
+       t ^= e_key[6 * (i) + 4]; e_key[6 * (i) + 10] = t;       \
+       t ^= e_key[6 * (i) + 5]; e_key[6 * (i) + 11] = t;       \
 } while (0)
 
 #define loop8(i)                                                                       \
 do {   t = ls_box(rotr(t,  8)) ^ rco_tab[i];              \
-       t ^= e_key[8 * i];         e_key[8 * i + 8] = t;        \
-       t ^= e_key[8 * i + 1]; e_key[8 * i + 9] = t;    \
-       t ^= e_key[8 * i + 2]; e_key[8 * i + 10] = t;   \
-       t ^= e_key[8 * i + 3]; e_key[8 * i + 11] = t;   \
-       t  = e_key[8 * i + 4] ^ ls_box(t);                              \
-       e_key[8 * i + 12] = t;                                                  \
-       t ^= e_key[8 * i + 5]; e_key[8 * i + 13] = t;   \
-       t ^= e_key[8 * i + 6]; e_key[8 * i + 14] = t;   \
-       t ^= e_key[8 * i + 7]; e_key[8 * i + 15] = t;   \
+       t ^= e_key[8 * (i)];     e_key[8 * (i) + 8] = t;        \
+       t ^= e_key[8 * (i) + 1]; e_key[8 * (i) + 9] = t;        \
+       t ^= e_key[8 * (i) + 2]; e_key[8 * (i) + 10] = t;       \
+       t ^= e_key[8 * (i) + 3]; e_key[8 * (i) + 11] = t;       \
+       t  = e_key[8 * (i) + 4] ^ ls_box(t);                            \
+       e_key[8 * (i) + 12] = t;                                                        \
+       t ^= e_key[8 * (i) + 5]; e_key[8 * (i) + 13] = t;       \
+       t ^= e_key[8 * (i) + 6]; e_key[8 * (i) + 14] = t;       \
+       t ^= e_key[8 * (i) + 7]; e_key[8 * (i) + 15] = t;       \
 } while (0)
 
 rijndael_ctx *
index 1a013f5409552674e9774a97de0eb7560041b609..b1c189ab4dd10913d2445f35fa1c9663e647bd94 100644 (file)
@@ -1,4 +1,4 @@
-/*     $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.14 2004/08/29 16:43:05 tgl Exp $ */
+/*     $PostgreSQL: pgsql/contrib/pgcrypto/sha1.c,v 1.15 2005/05/25 21:40:39 momjian Exp $ */
 /*        $KAME: sha1.c,v 1.3 2000/02/22 14:01:18 itojun Exp $    */
 
 /*
@@ -59,7 +59,7 @@ static uint32 _K[] = {0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6};
 #define F2(b, c, d) (((b) & (c)) | ((b) & (d)) | ((c) & (d)))
 #define F3(b, c, d) (((b) ^ (c)) ^ (d))
 
-#define S(n, x)                (((x) << (n)) | ((x) >> (32 - n)))
+#define S(n, x)                (((x) << (n)) | ((x) >> (32 - (n))))
 
 #define H(n)   (ctxt->h.b32[(n)])
 #define COUNT  (ctxt->count)
index d2f41569200927bdad1c8531790bd3772309dd6b..55a480915fbd0fb03487843da027826684888183 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *     $PostgreSQL: pgsql/contrib/rtree_gist/rtree_gist.c,v 1.11 2005/05/21 12:08:05 neilc Exp $
+ *     $PostgreSQL: pgsql/contrib/rtree_gist/rtree_gist.c,v 1.12 2005/05/25 21:40:40 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -276,14 +276,14 @@ gbox_picksplit(PG_FUNCTION_ARGS)
 
 #define ADDLIST( list, unionD, pos, num ) do { \
        if ( pos ) { \
-               if ( unionD->high.x < cur->high.x ) unionD->high.x      = cur->high.x; \
-               if ( unionD->low.x      > cur->low.x  ) unionD->low.x   = cur->low.x; \
-               if ( unionD->high.y < cur->high.y ) unionD->high.y      = cur->high.y; \
-               if ( unionD->low.y      > cur->low.y  ) unionD->low.y   = cur->low.y; \
+               if ( (unionD)->high.x < cur->high.x ) (unionD)->high.x  = cur->high.x; \
+               if ( (unionD)->low.x  > cur->low.x  ) (unionD)->low.x   = cur->low.x; \
+               if ( (unionD)->high.y < cur->high.y ) (unionD)->high.y  = cur->high.y; \
+               if ( (unionD)->low.y  > cur->low.y  ) (unionD)->low.y   = cur->low.y; \
        } else { \
-                       memcpy( (void*)unionD, (void*) cur, sizeof( BOX ) );  \
+                       memcpy( (void*)(unionD), (void*) cur, sizeof( BOX ) );  \
        } \
-       list[pos] = num; \
+       (list)[pos] = num; \
        (pos)++; \
 } while(0)
 
index dc93db727c171b80024ce439cc10abfa4796bf47..c314019b7f0d794efbef1933a3661cdf1e808662 100644 (file)
@@ -13,7 +13,7 @@
  * Oroginal code  by Spencer Garrett <srg@quick.com>
  */
 
-#define _CRC32_(crc, ch)        (crc = (crc >> 8) ^ crc32tab[(crc ^ (ch)) & 0xff])
+#define _CRC32_(crc, ch)        ((crc) = ((crc) >> 8) ^ crc32tab[((crc) ^ (ch)) & 0xff])
 
 /* generated using the AUTODIN II polynomial
  *     x^32 + x^26 + x^23 + x^22 + x^16 +
index 90ce6a9263e3e9a401ef8f15e5527d8b22fe4fba..449e2ac8423762b12135a571a37959dc413fec1d 100644 (file)
@@ -27,7 +27,7 @@ typedef char *BITVECP;
                                }
 
 #define GETBYTE(x,i) ( *( (BITVECP)(x) + (int)( (i) / BITBYTE ) ) )
-#define GETBITBYTE(x,i) ( ((char)(x)) >> i & 0x01 )
+#define GETBITBYTE(x,i) ( ((char)(x)) >> (i) & 0x01 )
 #define CLRBIT(x,i)   GETBYTE(x,i) &= ~( 0x01 << ( (i) % BITBYTE ) )
 #define SETBIT(x,i)   GETBYTE(x,i) |=  ( 0x01 << ( (i) % BITBYTE ) )
 #define GETBIT(x,i) ( (GETBYTE(x,i) >> ( (i) % BITBYTE )) & 0x01 )
@@ -50,15 +50,15 @@ typedef struct
 #define SIGNKEY                0x02
 #define ALLISTRUE      0x04
 
-#define ISARRKEY(x) ( ((GISTTYPE*)x)->flag & ARRKEY )
-#define ISSIGNKEY(x)   ( ((GISTTYPE*)x)->flag & SIGNKEY )
-#define ISALLTRUE(x)   ( ((GISTTYPE*)x)->flag & ALLISTRUE )
+#define ISARRKEY(x) ( ((GISTTYPE*)(x))->flag & ARRKEY )
+#define ISSIGNKEY(x)   ( ((GISTTYPE*)(x))->flag & SIGNKEY )
+#define ISALLTRUE(x)   ( ((GISTTYPE*)(x))->flag & ALLISTRUE )
 
-#define GTHDRSIZE      ( sizeof(int4)*2  )
+#define GTHDRSIZE      ( sizeof(int4)* 2  )
 #define CALCGTSIZE(flag, len) ( GTHDRSIZE + ( ( (flag) & ARRKEY ) ? ((len)*sizeof(int4)) : (((flag) & ALLISTRUE) ? 0 : SIGLEN) ) )
 
-#define GETSIGN(x)     ( (BITVECP)( (char*)x+GTHDRSIZE ) )
-#define GETARR(x)      ( (int4*)( (char*)x+GTHDRSIZE ) )
-#define ARRNELEM(x) ( ( ((GISTTYPE*)x)->len - GTHDRSIZE )/sizeof(int4) )
+#define GETSIGN(x)     ( (BITVECP)( (char*)(x) + GTHDRSIZE ) )
+#define GETARR(x)      ( (int4*)( (char*)(x) + GTHDRSIZE ) )
+#define ARRNELEM(x) ( ( ((GISTTYPE*)(x))->len - GTHDRSIZE ) / sizeof(int4) )
 
 #endif
index 76e21c524a899331648ddb313ff954f19dd98bfe..1dcc9c86789a3e4871e322aad36595bb1227a285 100644 (file)
@@ -658,12 +658,12 @@ typedef struct
 }      INFIX;
 
 #define RESIZEBUF(inf,addsize) \
-while( ( inf->cur - inf->buf ) + addsize + 1 >= inf->buflen ) \
+while( ( (inf)->cur - (inf)->buf ) + (addsize) + 1 >= (inf)->buflen ) \
 { \
-       int4 len = inf->cur - inf->buf; \
-       inf->buflen *= 2; \
-       inf->buf = (char*) repalloc( (void*)inf->buf, inf->buflen ); \
-       inf->cur = inf->buf + len; \
+       int4 len = (inf)->cur - (inf)->buf; \
+       (inf)->buflen *= 2; \
+       (inf)->buf = (char*) repalloc( (void*)(inf)->buf, (inf)->buflen ); \
+       (inf)->cur = (inf)->buf + len; \
 }
 
 /*
index 6d55f6b411e40105e028902a8ccb68fd98a7e765..e7ca700be2849b2ab18b5173f9af9df1405b8595 100644 (file)
@@ -31,9 +31,9 @@ typedef struct
 }      QUERYTYPE;
 
 #define HDRSIZEQT      ( 2*sizeof(int4) )
-#define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + size * sizeof(ITEM) + lenofoperand )
+#define COMPUTESIZE(size, lenofoperand)        ( HDRSIZEQT + (size) * sizeof(ITEM) + (lenofoperand) )
 #define GETQUERY(x)  (ITEM*)( (char*)(x)+HDRSIZEQT )
-#define GETOPERAND(x)  ( (char*)GETQUERY(x) + ((QUERYTYPE*)x)->size * sizeof(ITEM) )
+#define GETOPERAND(x)  ( (char*)GETQUERY(x) + ((QUERYTYPE*)(x))->size * sizeof(ITEM) )
 
 #define ISOPERATOR(x) ( (x)=='!' || (x)=='&' || (x)=='|' || (x)=='(' || (x)==')' )
 
index dc93db727c171b80024ce439cc10abfa4796bf47..c314019b7f0d794efbef1933a3661cdf1e808662 100644 (file)
@@ -13,7 +13,7 @@
  * Oroginal code  by Spencer Garrett <srg@quick.com>
  */
 
-#define _CRC32_(crc, ch)        (crc = (crc >> 8) ^ crc32tab[(crc ^ (ch)) & 0xff])
+#define _CRC32_(crc, ch)        ((crc) = ((crc) >> 8) ^ crc32tab[((crc) ^ (ch)) & 0xff])
 
 /* generated using the AUTODIN II polynomial
  *     x^32 + x^26 + x^23 + x^22 + x^16 +
index 6c8898da8677a3f736e6dae182398264ffef5d6f..b4422a306ac8affbefe7adb69d93157250be6c90 100644 (file)
@@ -12,8 +12,8 @@
 #define BITBYTE 8
 #define SIGLENINT  63                  /* >121 => key will toast, so it will not
                                                                 * work !!! */
-#define SIGLEN ( sizeof(int4)*SIGLENINT )
-#define SIGLENBIT (SIGLEN*BITBYTE)
+#define SIGLEN ( sizeof(int4) * SIGLENINT )
+#define SIGLENBIT (SIGLEN * BITBYTE)
 
 typedef char BITVEC[SIGLEN];
 typedef char *BITVECP;
@@ -28,7 +28,7 @@ typedef char *BITVECP;
                                }
 
 #define GETBYTE(x,i) ( *( (BITVECP)(x) + (int)( (i) / BITBYTE ) ) )
-#define GETBITBYTE(x,i) ( ((char)(x)) >> i & 0x01 )
+#define GETBITBYTE(x,i) ( ((char)(x)) >> (i) & 0x01 )
 #define CLRBIT(x,i)   GETBYTE(x,i) &= ~( 0x01 << ( (i) % BITBYTE ) )
 #define SETBIT(x,i)   GETBYTE(x,i) |=  ( 0x01 << ( (i) % BITBYTE ) )
 #define GETBIT(x,i) ( (GETBYTE(x,i) >> ( (i) % BITBYTE )) & 0x01 )
@@ -51,15 +51,15 @@ typedef struct
 #define SIGNKEY                0x02
 #define ALLISTRUE      0x04
 
-#define ISARRKEY(x) ( ((GISTTYPE*)x)->flag & ARRKEY )
-#define ISSIGNKEY(x)   ( ((GISTTYPE*)x)->flag & SIGNKEY )
-#define ISALLTRUE(x)   ( ((GISTTYPE*)x)->flag & ALLISTRUE )
+#define ISARRKEY(x) ( ((GISTTYPE*)(x))->flag & ARRKEY )
+#define ISSIGNKEY(x)   ( ((GISTTYPE*)(x))->flag & SIGNKEY )
+#define ISALLTRUE(x)   ( ((GISTTYPE*)(x))->flag & ALLISTRUE )
 
-#define GTHDRSIZE      ( sizeof(int4)*2  )
+#define GTHDRSIZE      ( sizeof(int4) * 2  )
 #define CALCGTSIZE(flag, len) ( GTHDRSIZE + ( ( (flag) & ARRKEY ) ? ((len)*sizeof(int4)) : (((flag) & ALLISTRUE) ? 0 : SIGLEN) ) )
 
-#define GETSIGN(x)     ( (BITVECP)( (char*)x+GTHDRSIZE ) )
-#define GETARR(x)      ( (int4*)( (char*)x+GTHDRSIZE ) )
-#define ARRNELEM(x) ( ( ((GISTTYPE*)x)->len - GTHDRSIZE )/sizeof(int4) )
+#define GETSIGN(x)     ( (BITVECP)( (char*)(x)+GTHDRSIZE ) )
+#define GETARR(x)      ( (int4*)( (char*)(x)+GTHDRSIZE ) )
+#define ARRNELEM(x) ( ( ((GISTTYPE*)(x))->len - GTHDRSIZE )/sizeof(int4) )
 
 #endif
index ee4f779d58dd41dd2b76ed9b88f15fcb59c604bd..eb45ba078e11b6bb7d397623f010bfb6bb79aa32 100644 (file)
@@ -680,12 +680,12 @@ typedef struct
 }      INFIX;
 
 #define RESIZEBUF(inf,addsize) \
-while( ( inf->cur - inf->buf ) + addsize + 1 >= inf->buflen ) \
+while( ( (inf)->cur - (inf)->buf ) + (addsize) + 1 >= (inf)->buflen ) \
 { \
-       int4 len = inf->cur - inf->buf; \
-       inf->buflen *= 2; \
-       inf->buf = (char*) repalloc( (void*)inf->buf, inf->buflen ); \
-       inf->cur = inf->buf + len; \
+       int4 len = (inf)->cur - (inf)->buf; \
+       (inf)->buflen *= 2; \
+       (inf)->buf = (char*) repalloc( (void*)(inf)->buf, (inf)->buflen ); \
+       (inf)->cur = (inf)->buf + len; \
 }
 
 /*
index a65dbca762fcdd55275cf758e9e8974c0f845b9c..3ac757a1621ae374a5e81b5e92d441ef979173fa 100644 (file)
@@ -33,10 +33,10 @@ typedef struct
        char            data[1];
 }      QUERYTYPE;
 
-#define HDRSIZEQT      ( 2*sizeof(int4) )
-#define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + size * sizeof(ITEM) + lenofoperand )
+#define HDRSIZEQT      ( 2 * sizeof(int4) )
+#define COMPUTESIZE(size,lenofoperand) ( HDRSIZEQT + (size) * sizeof(ITEM) + (lenofoperand) )
 #define GETQUERY(x)  (ITEM*)( (char*)(x)+HDRSIZEQT )
-#define GETOPERAND(x)  ( (char*)GETQUERY(x) + ((QUERYTYPE*)x)->size * sizeof(ITEM) )
+#define GETOPERAND(x)  ( (char*)GETQUERY(x) + ((QUERYTYPE*)(x))->size * sizeof(ITEM) )
 
 #define ISOPERATOR(x) ( (x)=='!' || (x)=='&' || (x)=='|' || (x)=='(' || (x)==')' )
 
index de43c6060315be70b1242667350af0a8565c2ebb..7d163360451c3a0efc9eef5413c18985ec431776 100644 (file)
@@ -24,10 +24,10 @@ typedef struct
        char            data[1];
 }      tsstat;
 
-#define STATHDRSIZE (sizeof(int4)*4)
-#define CALCSTATSIZE(x, lenstr) ( x * sizeof(StatEntry) + STATHDRSIZE + lenstr )
-#define STATPTR(x)     ( (StatEntry*) ( (char*)x + STATHDRSIZE ) )
-#define STATSTRPTR(x)  ( (char*)x + STATHDRSIZE + ( sizeof(StatEntry) * ((tsvector*)x)->size ) )
-#define STATSTRSIZE(x) ( ((tsvector*)x)->len - STATHDRSIZE - ( sizeof(StatEntry) * ((tsvector*)x)->size ) )
+#define STATHDRSIZE (sizeof(int4) * 4)
+#define CALCSTATSIZE(x, lenstr) ( (x) * sizeof(StatEntry) + STATHDRSIZE + (lenstr) )
+#define STATPTR(x)     ( (StatEntry*) ( (char*)(x) + STATHDRSIZE ) )
+#define STATSTRPTR(x)  ( (char*)(x) + STATHDRSIZE + ( sizeof(StatEntry) * ((tsvector*)(x))->size ) )
+#define STATSTRSIZE(x) ( ((tsvector*)(x))->len - STATHDRSIZE - ( sizeof(StatEntry) * ((tsvector*)(x))->size ) )
 
 #endif
index 358ec570b69a5ed0730c6f273f5cd5c6c193cc60..e2fd0b6faef7d67ce4496ee32ab8353d6944471e 100644 (file)
@@ -37,7 +37,7 @@ typedef struct
 typedef uint16 WordEntryPos;
 
 #define  WEP_GETWEIGHT(x)      ( (x) >> 14 )
-#define  WEP_GETPOS(x) ( (x) & 0x3fff )
+#define  WEP_GETPOS(x)         ( (x) & 0x3fff )
 
 #define  WEP_SETWEIGHT(x,v)  (x) = ( (v) << 14 ) | ( (x) & 0x3fff ) 
 #define  WEP_SETPOS(x,v)       (x) = ( (x) & 0xc000 ) | ( (v) & 0x3fff ) 
@@ -54,11 +54,11 @@ typedef struct
        char            data[1];
 }      tsvector;
 
-#define DATAHDRSIZE (sizeof(int4)*2)
-#define CALCDATASIZE(x, lenstr) ( x * sizeof(WordEntry) + DATAHDRSIZE + lenstr )
-#define ARRPTR(x)      ( (WordEntry*) ( (char*)x + DATAHDRSIZE ) )
-#define STRPTR(x)      ( (char*)x + DATAHDRSIZE + ( sizeof(WordEntry) * ((tsvector*)x)->size ) )
-#define STRSIZE(x)     ( ((tsvector*)x)->len - DATAHDRSIZE - ( sizeof(WordEntry) * ((tsvector*)x)->size ) )
+#define DATAHDRSIZE (sizeof(int4) * 2)
+#define CALCDATASIZE(x, lenstr) ( (x) * sizeof(WordEntry) + DATAHDRSIZE + (lenstr) )
+#define ARRPTR(x)      ( (WordEntry*) ( (char*)(x) + DATAHDRSIZE ) )
+#define STRPTR(x)      ( (char*)(x) + DATAHDRSIZE + ( sizeof(WordEntry) * ((tsvector*)(x))->size ) )
+#define STRSIZE(x)     ( ((tsvector*)(x))->len - DATAHDRSIZE - ( sizeof(WordEntry) * ((tsvector*)(x))->size ) )
 #define _POSDATAPTR(x,e)       (STRPTR(x)+((WordEntry*)(e))->pos+SHORTALIGN(((WordEntry*)(e))->len))
 #define POSDATALEN(x,e) ( ( ((WordEntry*)(e))->haspos ) ? (*(uint16*)_POSDATAPTR(x,e)) : 0 )
 #define POSDATAPTR(x,e) ( (WordEntryPos*)( _POSDATAPTR(x,e)+sizeof(uint16) ) )
index 46033b19e9304c5010d0bdbb6e31b0a9da72365e..05ca3bcdb12ba7f339fe9a0b5022f7dfab40826c 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/access/hash/hashfunc.c,v 1.43 2005/03/29 00:16:50 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/access/hash/hashfunc.c,v 1.44 2005/05/25 21:40:40 momjian Exp $
  *
  * NOTES
  *       These functions are stored in pg_amproc.      For each operator class
@@ -192,15 +192,15 @@ hashvarlena(PG_FUNCTION_ARGS)
  */
 #define mix(a,b,c) \
 { \
-  a -= b; a -= c; a ^= (c>>13); \
-  b -= c; b -= a; b ^= (a<<8); \
-  c -= a; c -= b; c ^= (b>>13); \
-  a -= b; a -= c; a ^= (c>>12);  \
-  b -= c; b -= a; b ^= (a<<16); \
-  c -= a; c -= b; c ^= (b>>5); \
-  a -= b; a -= c; a ^= (c>>3); \
-  b -= c; b -= a; b ^= (a<<10); \
-  c -= a; c -= b; c ^= (b>>15); \
+  a -= b; a -= c; a ^= ((c)>>13); \
+  b -= c; b -= a; b ^= ((a)<<8); \
+  c -= a; c -= b; c ^= ((b)>>13); \
+  a -= b; a -= c; a ^= ((c)>>12);  \
+  b -= c; b -= a; b ^= ((a)<<16); \
+  c -= a; c -= b; c ^= ((b)>>5); \
+  a -= b; a -= c; a ^= ((c)>>3);       \
+  b -= c; b -= a; b ^= ((a)<<10); \
+  c -= a; c -= b; c ^= ((b)>>15); \
 }
 
 /*
index cdf2683bc79239a2a869d7ad140051944b43d520..8ba345124581f4f8b65fc52a7e6c8721c69c2379 100644 (file)
@@ -28,7 +28,7 @@
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $PostgreSQL: pgsql/src/backend/regex/regcomp.c,v 1.42 2004/11/24 22:56:54 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/regex/regcomp.c,v 1.43 2005/05/25 21:40:40 momjian Exp $
  *
  */
 
@@ -232,7 +232,7 @@ struct vars
        struct cvec *cv;                        /* interface cvec */
        struct cvec *cv2;                       /* utility cvec */
        struct cvec *mcces;                     /* collating-element information */
-#define  ISCELEADER(v,c) (v->mcces != NULL && haschr(v->mcces, (c)))
+#define  ISCELEADER(v,c) ((v)->mcces != NULL && haschr((v)->mcces, (c)))
        struct state *mccepbegin;       /* in nfa, start of MCCE prototypes */
        struct state *mccepend;         /* in nfa, end of MCCE prototypes */
        struct subre *lacons;           /* lookahead-constraint vector */
index 8645fceecf7a182aa7f1840792a8472101d5d29d..68a73bbb6fc793866818e41bf8e6c6f08619ec9f 100644 (file)
@@ -1,7 +1,7 @@
 /* -----------------------------------------------------------------------
  * formatting.c
  *
- * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.86 2005/03/26 00:41:31 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/formatting.c,v 1.87 2005/05/25 21:40:40 momjian Exp $
  *
  *
  *      Portions Copyright (c) 1999-2005, PostgreSQL Global Development Group
@@ -171,7 +171,7 @@ static char *months_full[] = {
  * AC / DC
  * ----------
  */
-#define YEAR_ABS(_y)   (_y <= 0 ? -(_y -1) : _y)
+#define YEAR_ABS(_y)   ((_y) <= 0 ? -((_y) - 1) : _y)
 #define BC_STR_ORIG " BC"
 
 #define A_D_STR                "A.D."
@@ -280,15 +280,15 @@ typedef struct
  */
 #define NUM_F_DECIMAL          (1 << 1)
 #define NUM_F_LDECIMAL         (1 << 2)
-#define NUM_F_ZERO             (1 << 3)
+#define NUM_F_ZERO                     (1 << 3)
 #define NUM_F_BLANK                    (1 << 4)
 #define NUM_F_FILLMODE         (1 << 5)
 #define NUM_F_LSIGN                    (1 << 6)
 #define NUM_F_BRACKET          (1 << 7)
 #define NUM_F_MINUS                    (1 << 8)
-#define NUM_F_PLUS             (1 << 9)
+#define NUM_F_PLUS                     (1 << 9)
 #define NUM_F_ROMAN                    (1 << 10)
-#define NUM_F_MULTI            (1 << 11)
+#define NUM_F_MULTI                    (1 << 11)
 #define NUM_F_PLUS_POST                (1 << 12)
 #define NUM_F_MINUS_POST       (1 << 13)
 
@@ -457,13 +457,13 @@ static int        dch_date(int arg, char *inout, int suf, int flag, FormatNode *node, v
  * Suffix tests
  * ----------
  */
-#define S_THth(_s)     (((_s & DCH_S_TH) || (_s & DCH_S_th)) ? 1 : 0)
-#define S_TH(_s)       ((_s & DCH_S_TH) ? 1 : 0)
-#define S_th(_s)       ((_s & DCH_S_th) ? 1 : 0)
-#define S_TH_TYPE(_s)  ((_s & DCH_S_TH) ? TH_UPPER : TH_LOWER)
+#define S_THth(_s)     ((((_s) & DCH_S_TH) || ((_s) & DCH_S_th)) ? 1 : 0)
+#define S_TH(_s)       (((_s) & DCH_S_TH) ? 1 : 0)
+#define S_th(_s)       (((_s) & DCH_S_th) ? 1 : 0)
+#define S_TH_TYPE(_s)  (((_s) & DCH_S_TH) ? TH_UPPER : TH_LOWER)
 
-#define S_FM(_s)       ((_s & DCH_S_FM) ? 1 : 0)
-#define S_SP(_s)       ((_s & DCH_S_SP) ? 1 : 0)
+#define S_FM(_s)       (((_s) & DCH_S_FM) ? 1 : 0)
+#define S_SP(_s)       (((_s) & DCH_S_SP) ? 1 : 0)
 
 /* ----------
  * Suffixes definition for DATE-TIME TO/FROM CHAR
index a4ca8b0bbf2329b891c165e3b4ba18eadeff58ae..d7c34b6a92902873bfd8161c430dab994a9432a5 100644 (file)
@@ -1,7 +1,7 @@
 /* ----------
  * pg_lzcompress.c -
  *
- * $PostgreSQL: pgsql/src/backend/utils/adt/pg_lzcompress.c,v 1.18 2003/11/29 19:51:59 pgsql Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/pg_lzcompress.c,v 1.19 2005/05/25 21:40:41 momjian Exp $
  *
  *             This is an implementation of LZ compression for PostgreSQL.
  *             It uses a simple history table and generates 2-3 byte tags
@@ -328,8 +328,8 @@ do {                                                                        \
 do { \
        if ((__ctrl & 0xff) == 0)                                                                                               \
        {                                                                                                                                               \
-               *__ctrlp = __ctrlb;                                                                                                     \
-               __ctrlp = __buf++;                                                                                                      \
+               *(__ctrlp) = __ctrlb;                                                                                           \
+               __ctrlp = (__buf)++;                                                                                            \
                __ctrlb = 0;                                                                                                            \
                __ctrl = 1;                                                                                                                     \
        }                                                                                                                                               \
@@ -346,7 +346,7 @@ do { \
 #define pglz_out_literal(_ctrlp,_ctrlb,_ctrl,_buf,_byte) \
 do { \
        pglz_out_ctrl(_ctrlp,_ctrlb,_ctrl,_buf);                                                                \
-       *_buf++ = (unsigned char)(_byte);                                                                               \
+       *(_buf)++ = (unsigned char)(_byte);                                                                             \
        _ctrl <<= 1;                                                                                                                    \
 } while (0)
 
@@ -366,14 +366,14 @@ do { \
        _ctrl <<= 1;                                                                                                                    \
        if (_len > 17)                                                                                                                  \
        {                                                                                                                                               \
-               _buf[0] = (unsigned char)((((_off) & 0xf00) >> 4) | 0x0f);                      \
-               _buf[1] = (unsigned char)((_off & 0xff));                                                       \
-               _buf[2] = (unsigned char)((_len) - 18);                                                         \
-               _buf += 3;                                                                                                                      \
+               (_buf)[0] = (unsigned char)((((_off) & 0xf00) >> 4) | 0x0f);            \
+               (_buf)[1] = (unsigned char)(((_off) & 0xff));                                           \
+               (_buf)[2] = (unsigned char)((_len) - 18);                                                       \
+               (_buf) += 3;                                                                                                            \
        } else {                                                                                                                                \
-               _buf[0] = (unsigned char)((((_off) & 0xf00) >> 4) | (_len - 3));        \
-               _buf[1] = (unsigned char)((_off) & 0xff);                                                       \
-               _buf += 2;                                                                                                                      \
+               (_buf)[0] = (unsigned char)((((_off) & 0xf00) >> 4) | ((_len) - 3)); \
+               (_buf)[1] = (unsigned char)((_off) & 0xff);                                                     \
+               (_buf) += 2;                                                                                                            \
        }                                                                                                                                               \
 } while (0)
 
index deedd53bd3bccb3cce1ab6b7d656f1462f64875d..12704a09c445e3730ca29cd0783bfa7cb3d5365a 100644 (file)
@@ -78,7 +78,7 @@
  * Portions Copyright (c) 1994, Regents of the University of California
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/sort/tuplesort.c,v 1.48 2005/05/06 17:24:54 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/sort/tuplesort.c,v 1.49 2005/05/25 21:40:41 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1564,7 +1564,7 @@ tuplesort_restorepos(Tuplesortstate *state)
  */
 
 #define HEAPCOMPARE(tup1,index1,tup2,index2) \
-       (checkIndex && (index1 != index2) ? index1 - index2 : \
+       (checkIndex && (index1 != index2) ? (index1) - (index2) : \
         COMPARETUP(state, tup1, tup2))
 
 /*
index c08665c2e5d644c7ee286b06ad88eeb2827c4230..8e84503b36da5351942f3cfb75e47eba3f6643bc 100644 (file)
@@ -17,7 +17,7 @@
  *
  *
  * IDENTIFICATION
- *             $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_archiver.h,v 1.63 2005/01/25 22:44:31 tgl Exp $
+ *             $PostgreSQL: pgsql/src/bin/pg_dump/pg_backup_archiver.h,v 1.64 2005/05/25 21:40:41 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
 #ifdef HAVE_LIBZ
 #include <zlib.h>
 #define GZCLOSE(fh) gzclose(fh)
-#define GZWRITE(p, s, n, fh) gzwrite(fh, p, n * s)
-#define GZREAD(p, s, n, fh) gzread(fh, p, n * s)
+#define GZWRITE(p, s, n, fh) gzwrite(fh, p, (n) * (s))
+#define GZREAD(p, s, n, fh) gzread(fh, p, (n) * (s))
 #else
 #define GZCLOSE(fh) fclose(fh)
-#define GZWRITE(p, s, n, fh) (fwrite(p, s, n, fh) * s)
+#define GZWRITE(p, s, n, fh) (fwrite(p, s, n, fh) * (s))
 #define GZREAD(p, s, n, fh) fread(p, s, n, fh)
 #define Z_DEFAULT_COMPRESSION -1
 
index 37a500f77f95e454c8f4ab6826b772310f2b4b19..7a4822e63f773875f3b46e9441fc61aac3248653 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/access/attnum.h,v 1.20 2004/12/31 22:03:21 pgsql Exp $
+ * $PostgreSQL: pgsql/src/include/access/attnum.h,v 1.21 2005/05/25 21:40:42 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -58,6 +58,6 @@ typedef int16 AttrNumber;
  *             Returns the attribute number for an attribute offset.
  */
 #define AttrOffsetGetAttrNumber(attributeOffset) \
-        ((AttrNumber) (1 + attributeOffset))
+        ((AttrNumber) (1 + (attributeOffset)))
 
 #endif   /* ATTNUM_H */
index e57c8e9daa4615dc9f5b87ba183491cde4fa8765..6318c5573dd2c238c21e7d7b5b43388fc7c96626 100644 (file)
@@ -12,7 +12,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/c.h,v 1.183 2005/05/11 01:26:02 neilc Exp $
+ * $PostgreSQL: pgsql/src/include/c.h,v 1.184 2005/05/25 21:40:41 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -535,7 +535,7 @@ typedef NameData *Name;
  * endof
  *             Address of the element one past the last in an array.
  */
-#define endof(array)   (&array[lengthof(array)])
+#define endof(array)   (&(array)[lengthof(array)])
 
 /* ----------------
  * Alignment macros: align a length or address appropriately for a given type.
@@ -549,7 +549,7 @@ typedef NameData *Name;
  */
 
 #define TYPEALIGN(ALIGNVAL,LEN)  \
-       (((long) (LEN) + (ALIGNVAL-1)) & ~((long) (ALIGNVAL-1)))
+       (((long) (LEN) + ((ALIGNVAL) - 1)) & ~((long) ((ALIGNVAL) - 1)))
 
 #define SHORTALIGN(LEN)                        TYPEALIGN(ALIGNOF_SHORT, (LEN))
 #define INTALIGN(LEN)                  TYPEALIGN(ALIGNOF_INT, (LEN))
index cf3b51b375f6c7f1f52239857c11be85f592a7b3..43e514e4142e1354f80fcaaf5fe2342b69a33f1d 100644 (file)
@@ -81,18 +81,18 @@ typedef FormData_pg_trigger *Form_pg_trigger;
 #define TRIGGER_TYPE_DELETE                            (1 << 3)
 #define TRIGGER_TYPE_UPDATE                            (1 << 4)
 
-#define TRIGGER_CLEAR_TYPE(type)               (type = 0)
+#define TRIGGER_CLEAR_TYPE(type)               ((type) = 0)
 
-#define TRIGGER_SETT_ROW(type)                 (type |= TRIGGER_TYPE_ROW)
-#define TRIGGER_SETT_BEFORE(type)              (type |= TRIGGER_TYPE_BEFORE)
-#define TRIGGER_SETT_INSERT(type)              (type |= TRIGGER_TYPE_INSERT)
-#define TRIGGER_SETT_DELETE(type)              (type |= TRIGGER_TYPE_DELETE)
-#define TRIGGER_SETT_UPDATE(type)              (type |= TRIGGER_TYPE_UPDATE)
+#define TRIGGER_SETT_ROW(type)                 ((type) |= TRIGGER_TYPE_ROW)
+#define TRIGGER_SETT_BEFORE(type)              ((type) |= TRIGGER_TYPE_BEFORE)
+#define TRIGGER_SETT_INSERT(type)              ((type) |= TRIGGER_TYPE_INSERT)
+#define TRIGGER_SETT_DELETE(type)              ((type) |= TRIGGER_TYPE_DELETE)
+#define TRIGGER_SETT_UPDATE(type)              ((type) |= TRIGGER_TYPE_UPDATE)
 
-#define TRIGGER_FOR_ROW(type)                  (type & TRIGGER_TYPE_ROW)
-#define TRIGGER_FOR_BEFORE(type)               (type & TRIGGER_TYPE_BEFORE)
-#define TRIGGER_FOR_INSERT(type)               (type & TRIGGER_TYPE_INSERT)
-#define TRIGGER_FOR_DELETE(type)               (type & TRIGGER_TYPE_DELETE)
-#define TRIGGER_FOR_UPDATE(type)               (type & TRIGGER_TYPE_UPDATE)
+#define TRIGGER_FOR_ROW(type)                  ((type) & TRIGGER_TYPE_ROW)
+#define TRIGGER_FOR_BEFORE(type)               ((type) & TRIGGER_TYPE_BEFORE)
+#define TRIGGER_FOR_INSERT(type)               ((type) & TRIGGER_TYPE_INSERT)
+#define TRIGGER_FOR_DELETE(type)               ((type) & TRIGGER_TYPE_DELETE)
+#define TRIGGER_FOR_UPDATE(type)               ((type) & TRIGGER_TYPE_UPDATE)
 
 #endif   /* PG_TRIGGER_H */
index dcb812247a5b7ad9146497a597f6987ec1d5ca7e..440b2e034c7c1299b03e318a6a9a6b12f3020be4 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/libpq/crypt.h,v 1.30 2004/12/31 22:03:32 pgsql Exp $
+ * $PostgreSQL: pgsql/src/include/libpq/crypt.h,v 1.31 2005/05/25 21:40:42 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -17,7 +17,7 @@
 
 #define MD5_PASSWD_LEN 35
 
-#define isMD5(passwd)  (strncmp((passwd),"md5",3) == 0 && \
+#define isMD5(passwd)  (strncmp(passwd, "md5", 3) == 0 && \
                                                 strlen(passwd) == MD5_PASSWD_LEN)
 
 
index 4869ee66265e8a1d1b67d4986430446a0fbd1258..f3120932c9b8744c17e2bcbfd0432220e961bf2d 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/port.h,v 1.74 2005/03/25 00:34:24 tgl Exp $
+ * $PostgreSQL: pgsql/src/include/port.h,v 1.75 2005/05/25 21:40:41 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -255,8 +255,8 @@ extern off_t ftello(FILE *stream);
 #endif
 
 #ifndef HAVE_FSEEKO
-#define fseeko(a, b, c) fseek((a), (b), (c))
-#define ftello(a) ftell((a))
+#define fseeko(a, b, c) fseek(a, b, c)
+#define ftello(a)              ftell(a)
 #endif
 
 #ifndef HAVE_GETOPT
index b2e042d719593f8f3db5189e4f86acc1761d2cc9..1fb1e748a283971ec7c2ecfabc8c5806e1f3a44a 100644 (file)
@@ -27,7 +27,7 @@
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $PostgreSQL: pgsql/src/include/regex/regguts.h,v 1.3 2003/11/29 22:41:10 pgsql Exp $
+ * $PostgreSQL: pgsql/src/include/regex/regguts.h,v 1.4 2005/05/25 21:40:42 momjian Exp $
  */
 
 
@@ -63,7 +63,7 @@
 
 /* function-pointer declarator */
 #ifndef FUNCPTR
-#define FUNCPTR(name, args) (*name) args
+#define FUNCPTR(name, args) (*(name)) args
 #endif
 
 /* memory allocation */
index ded1c3837e6bd5bca472622bf3a1c7bfbcb1cdbc..fe875535c12b120ab719799b2caca6ca3adf804e 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/storage/itempos.h,v 1.20 2004/12/31 22:03:42 pgsql Exp $
+ * $PostgreSQL: pgsql/src/include/storage/itempos.h,v 1.21 2005/05/25 21:40:42 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -32,7 +32,7 @@ typedef ItemSubpositionData *ItemSubposition;
  *             struct  objpos  *OBJP;
  *             unsigned                LEN;
  */
-#define PNOBREAK(OBJP, LEN)            ((OBJP)->op_len >= LEN)
+#define PNOBREAK(OBJP, LEN)            ((OBJP)->op_len >= (LEN))
 
 /*
  *             PSKIP(OBJP, LEN)
index d6422079ceea7ca1eb48476bca80b5c6b77f9893..027025f939d00474f5284a7d9e320dd110e4da36 100644 (file)
@@ -1,7 +1,7 @@
 /* ----------
  * pg_lzcompress.h -
  *
- * $PostgreSQL: pgsql/src/include/utils/pg_lzcompress.h,v 1.10 2003/11/29 19:52:08 pgsql Exp $
+ * $PostgreSQL: pgsql/src/include/utils/pg_lzcompress.h,v 1.11 2005/05/25 21:40:42 momjian Exp $
  *
  *     Definitions for the builtin LZ compressor
  * ----------
@@ -46,7 +46,7 @@ typedef struct PGLZ_Header
  *             in the entry.
  * ----------
  */
-#define PGLZ_RAW_SIZE(_lzdata)                 (_lzdata->rawsize)
+#define PGLZ_RAW_SIZE(_lzdata)                 ((_lzdata)->rawsize)
 
 /* ----------
  * PGLZ_IS_COMPRESSED -
@@ -55,8 +55,8 @@ typedef struct PGLZ_Header
  *             uncompressed data.
  * ----------
  */
-#define PGLZ_IS_COMPRESSED(_lzdata)            (_lzdata->varsize !=                            \
-                                                                                _lzdata->rawsize +                                     \
+#define PGLZ_IS_COMPRESSED(_lzdata)            ((_lzdata)->varsize !=                          \
+e                                                                               (_lzdata)->rawsize +                   e       \
                                                                                                                sizeof(PGLZ_Header))
 
 /* ----------
@@ -180,7 +180,7 @@ extern PGLZ_Strategy *PGLZ_strategy_never;
  *             Initialize a decomp state from a compressed input.
  * ----------
  */
-#define pglz_decomp_init(_ds,_lz) do {                                                                                 \
+#define pglz_decomp_init(_ds,_lz) do {                                                                         \
                (_ds)->cp_in            = ((unsigned char *)(_lz))                                              \
                                                                                        + sizeof(PGLZ_Header);                  \
                (_ds)->cp_end           = (_ds)->cp_in + (_lz)->varsize                                 \
index 743d58ac9690148e10622b505a7ddc5f7120062d..cfd5e1458c549f1f14578848a800537e95bdbbdb 100644 (file)
@@ -6,7 +6,7 @@
  * Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/include/utils/timestamp.h,v 1.42 2005/05/23 21:54:02 momjian Exp $
+ * $PostgreSQL: pgsql/src/include/utils/timestamp.h,v 1.43 2005/05/25 21:40:42 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -123,10 +123,10 @@ typedef struct
 #endif   /* HAVE_INT64_TIMESTAMP */
 
 
-#define TIMESTAMP_NOBEGIN(j)   do {j = DT_NOBEGIN;} while (0)
+#define TIMESTAMP_NOBEGIN(j)   do {(j) = DT_NOBEGIN;} while (0)
 #define TIMESTAMP_IS_NOBEGIN(j) ((j) == DT_NOBEGIN)
 
-#define TIMESTAMP_NOEND(j)             do {j = DT_NOEND;} while (0)
+#define TIMESTAMP_NOEND(j)             do {(j) = DT_NOEND;} while (0)
 #define TIMESTAMP_IS_NOEND(j)  ((j) == DT_NOEND)
 
 #define TIMESTAMP_NOT_FINITE(j) (TIMESTAMP_IS_NOBEGIN(j) || TIMESTAMP_IS_NOEND(j))
index 53108a85bf4fcc3c0f8e343a5a256777a9516f9c..c85a7cce683e662c2844b4859d04eae98e8a741b 100644 (file)
@@ -193,8 +193,8 @@ typedef struct
  */
 #define FMODULO(t,q,u) \
 do { \
-       q = ((t < 0) ? ceil(t / u): floor(t / u)); \
-       if (q != 0) t -= rint(q * u); \
+       (q) = (((t) < 0) ? ceil((t) / (u)): floor((t) / (u))); \
+       if ((q) != 0) (t) -= rint((q) * (u)); \
 } while(0)
 
 /* TMODULO()
@@ -205,14 +205,14 @@ do { \
 #ifdef HAVE_INT64_TIMESTAMP
 #define TMODULO(t,q,u) \
 do { \
-       q = (t / u); \
-       if (q != 0) t -= (q * u); \
+       (q) = ((t) / (u)); \
+       if ((q) != 0) (t) -= ((q) * (u)); \
 } while(0)
 #else
 #define TMODULO(t,q,u) \
 do { \
-       q = ((t < 0) ? ceil(t / u): floor(t / u)); \
-       if (q != 0) t -= rint(q * u); \
+       (q) = (((t) < 0) ? ceil((t) / (u)): floor((t) / (u))); \
+       if ((q) != 0) (t) -= rint((q) * (u)); \
 } while(0)
 #endif
 
@@ -277,8 +277,8 @@ do { \
 #endif
 #endif   /* HAVE_INT64_TIMESTAMP */
 
-#define TIMESTAMP_NOBEGIN(j)   do {j = DT_NOBEGIN;} while (0)
-#define TIMESTAMP_NOEND(j)                     do {j = DT_NOEND;} while (0)
+#define TIMESTAMP_NOBEGIN(j)   do {(j) = DT_NOBEGIN;} while (0)
+#define TIMESTAMP_NOEND(j)                     do {(j) = DT_NOEND;} while (0)
 #define TIMESTAMP_IS_NOBEGIN(j) ((j) == DT_NOBEGIN)
 #define TIMESTAMP_IS_NOEND(j)  ((j) == DT_NOEND)
 #define TIMESTAMP_NOT_FINITE(j) (TIMESTAMP_IS_NOBEGIN(j) || TIMESTAMP_IS_NOEND(j))
index 7d0f14a6d1062cdac1c85537355dc8baa2cf3000..2c71be98a9407704b936356a9058f488ce5dacda 100644 (file)
@@ -740,7 +740,7 @@ int                 num_iter;
                {
 
 #define SPTAB(t, i) \
-               (*(int32_t *)((unsigned char *)t + i*(sizeof(int32_t)/4)))
+               (*(int32_t *)((unsigned char *)(t) + (i)*(sizeof(int32_t)/4)))
 #if defined(gould)
                        /* use this if B.b[i] is evaluated just once ... */
 #define DOXOR(x,y,i)   x^=SPTAB(SPE[0][i],B.b[i]); y^=SPTAB(SPE[1][i],B.b[i]);
@@ -755,9 +755,9 @@ int                 num_iter;
 #endif
 
 #define CRUNCH(p0, p1, q0, q1) \
-                       k = (q0 ^ q1) & SALT;   \
-                       B.b32.i0 = k ^ q0 ^ kp->b32.i0;         \
-                       B.b32.i1 = k ^ q1 ^ kp->b32.i1;         \
+                       k = ((q0) ^ (q1)) & SALT;                               \
+                       B.b32.i0 = k ^ (q0) ^ kp->b32.i0;               \
+                       B.b32.i1 = k ^ (q1) ^ kp->b32.i1;               \
                        kp = (C_block *)((char *)kp+ks_inc);    \
                                                        \
                        DOXOR(p0, p1, 0);               \
index 2fb5149a8b30032175dff717e2bacf27cc715a3e..08b5389044200b4743d7a5f2e5ae7c391c60f2a0 100644 (file)
@@ -3,7 +3,7 @@
  *       Add do ... while() macro fix
  *       Remove __inline, _DIAGASSERTs, __P
  *
- *     $PostgreSQL: pgsql/src/port/qsort.c,v 1.5 2004/10/05 00:12:49 neilc Exp $
+ *     $PostgreSQL: pgsql/src/port/qsort.c,v 1.6 2005/05/25 21:40:43 momjian Exp $
  */
 
 /*     $NetBSD: qsort.c,v 1.13 2003/08/07 16:43:42 agc Exp $   */
@@ -63,8 +63,8 @@ do {          \
                } while (--i > 0);                              \
 } while (0)
 
-#define SWAPINIT(a, es) swaptype = ((char *)a - (char *)0) % sizeof(long) || \
-       es % sizeof(long) ? 2 : es == sizeof(long)? 0 : 1;
+#define SWAPINIT(a, es) swaptype = ((char *)(a) - (char *)0) % sizeof(long) || \
+       (es) % sizeof(long) ? 2 : (es) == sizeof(long)? 0 : 1;
 
 static void
 swapfunc(a, b, n, swaptype)