Reduce size of inlining.
authorBruce Momjian
Sun, 1 Feb 1998 05:38:40 +0000 (05:38 +0000)
committerBruce Momjian
Sun, 1 Feb 1998 05:38:40 +0000 (05:38 +0000)
src/include/access/heapam.h
src/include/access/itup.h
src/include/access/tupmacs.h

index 4e5fe7ca5b75ea60486c2eb7262e7b3ded763647..0b7fb5e373fb2a701d7f62e9f5cf46fc65f84018 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: heapam.h,v 1.27 1998/01/31 04:39:21 momjian Exp $
+ * $Id: heapam.h,v 1.28 1998/02/01 05:38:38 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -95,22 +95,21 @@ typedef HeapAccessStatisticsData *HeapAccessStatistics;
        ((isnull) ? (*(isnull) = false) : (dummyret)NULL), \
        HeapTupleNoNulls(tup) ? \
        ( \
-           ((tupleDesc)->attrs[(attnum)-1]->attcacheoff > 0) ? \
+           ((tupleDesc)->attrs[(attnum)-1]->attcacheoff > 0 || \
+            (attnum) == 1) ? \
            ( \
                (Datum)fetchatt(&((tupleDesc)->attrs[(attnum)-1]), \
-                 (char *) (tup) + (tup)->t_hoff + (tupleDesc)->attrs[(attnum)-1]->attcacheoff) \
-           ) \
-           : \
-           ( \
-               ((attnum)-1 == 0) ? \
-               ( \
-                   (Datum)fetchatt(&((tupleDesc)->attrs[0]), (char *) (tup) + (tup)->t_hoff) \
-               ) \
-               : \
-               ( \
-                   nocachegetattr((tup), (attnum), (tupleDesc), (isnull)) \
+                   (char *) (tup) + (tup)->t_hoff + \
+                   ( \
+                       ((attnum) != 1) ? \
+                           (tupleDesc)->attrs[(attnum)-1]->attcacheoff \
+                       : \
+                           0 \
+                   ) \
                ) \
            ) \
+           : \
+               nocachegetattr((tup), (attnum), (tupleDesc), (isnull)) \
        ) \
        : \
        ( \
index 1ace51fa44fe1a6d6f620542570f012af0396580..5b80a6f320f77517417b5158c150dc6bae0e81be 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: itup.h,v 1.10 1998/01/31 04:39:23 momjian Exp $
+ * $Id: itup.h,v 1.11 1998/02/01 05:38:39 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -123,28 +123,27 @@ typedef struct PredInfo
        *(isnull) = false, \
        IndexTupleNoNulls(tup) ? \
        ( \
-           ((tupleDesc)->attrs[(attnum)-1]->attcacheoff > 0) ? \
+           ((tupleDesc)->attrs[(attnum)-1]->attcacheoff > 0 || \
+            (attnum) == 1) ? \
            ( \
                (Datum)fetchatt(&((tupleDesc)->attrs[(attnum)-1]), \
-                 (char *) (tup) + \
-                   (IndexTupleHasMinHeader(tup) ? sizeof (*(tup)) : \
-                    IndexInfoFindDataOffset((tup)->t_info)) + \
-                   (tupleDesc)->attrs[(attnum)-1]->attcacheoff) \
-           ) \
-           : \
-           ( \
-               ((attnum)-1 == 0) ? \
-               ( \
-                   (Datum)fetchatt(&((tupleDesc)->attrs[0]), \
-                       (char *) (tup) + \
-                       (IndexTupleHasMinHeader(tup) ? sizeof (*(tup)) : \
-                        IndexInfoFindDataOffset((tup)->t_info))) \
-               ) \
-               : \
-               ( \
-                   nocache_index_getattr((tup), (attnum), (tupleDesc), (isnull)) \
+                   (char *) (tup) + \
+                   ( \
+                       IndexTupleHasMinHeader(tup) ? \
+                           sizeof (*(tup)) \
+                       : \
+                           IndexInfoFindDataOffset((tup)->t_info) \
+                   ) + \
+                   ( \
+                       ((attnum) != 1) ? \
+                           (tupleDesc)->attrs[(attnum)-1]->attcacheoff \
+                       : \
+                           0 \
+                   ) \
                ) \
            ) \
+           : \
+               nocache_index_getattr((tup), (attnum), (tupleDesc), (isnull)) \
        ) \
        : \
        ( \
index 39d3004d5619cf3b1809fef1fb30012dfa979a17..c7711f5333a0e354d4f3cfd5d04502ed7e2675cb 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: tupmacs.h,v 1.2 1997/09/07 04:56:17 momjian Exp $
+ * $Id: tupmacs.h,v 1.3 1998/02/01 05:38:40 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
  * I would eliminate attbyval altogether, but I don't know how.  -BRYANH.
  */
 #define fetchatt(A, T) \
- ((*(A))->attbyval && (*(A))->attlen != -1 \
-  ? ((*(A))->attlen > sizeof(int16) \
-    ? (char *) (long) *((int32 *)(T)) \
-    : ((*(A))->attlen < sizeof(int16) \
-       ? (char *) (long) *((char *)(T)) \
-       : (char *) (long) *((int16 *)(T)))) \
-  : (char *) (T))
+( \
+   (*(A))->attbyval && (*(A))->attlen != -1 ? \
+   ( \
+       (*(A))->attlen > sizeof(int16) ? \
+       ( \
+           (char *) (long) *((int32 *)(T)) \
+       ) \
+       : \
+       ( \
+           (*(A))->attlen < sizeof(int16) ? \
+               (char *) (long) *((char *)(T)) \
+           : \
+               (char *) (long) *((int16 *)(T))) \
+       ) \
+   : \
+   (char *) (T) \
+)
 
 #endif