]> granicus.if.org Git - postgresql/commitdiff
Add prototypes and remove unused variables from btree Fastbuild patch.
authorBruce Momjian <bruce@momjian.us>
Fri, 14 Feb 1997 22:47:36 +0000 (22:47 +0000)
committerBruce Momjian <bruce@momjian.us>
Fri, 14 Feb 1997 22:47:36 +0000 (22:47 +0000)
src/backend/access/nbtree/nbtsort.c
src/include/access/nbtree.h

index 00bf3bb85273c2dbaa1aa70286f152ec1079cde4..1577e9c86ce0cff9a60853d2645275fbad472da7 100644 (file)
@@ -5,7 +5,7 @@
  *
  *
  * IDENTIFICATION
- *    $Id: nbtsort.c,v 1.9 1997/02/12 05:04:20 scrappy Exp $
+ *    $Id: nbtsort.c,v 1.10 1997/02/14 22:47:19 momjian Exp $
  *
  * NOTES
  *
@@ -596,7 +596,6 @@ _bt_spool(Relation index, BTItem btitem, void *spool)
     BTSpool *btspool = (BTSpool *) spool;
     BTTapeBlock *itape;
     Size itemsz;
-    int i;
 
     itape = btspool->bts_itape[btspool->bts_tape];
     itemsz = BTITEMSZ(btitem);
@@ -636,7 +635,7 @@ _bt_spool(Relation index, BTItem btitem, void *spool)
             */
            _bt_isortcmpinit(index);
            qsort((void *) parray, itape->bttb_ntup, sizeof(BTSortKey),
-                 _bt_isortcmp);
+                 (int (*)(const void *,const void *))_bt_isortcmp);
        }
 
        /*
@@ -743,17 +742,6 @@ _bt_slideleft(Relation index, Buffer buf, Page page)
     }
 }
 
-typedef struct BTPageState {
-    Buffer             btps_buf;
-    Page               btps_page;
-    BTItem             btps_lastbti;
-    OffsetNumber       btps_lastoff;
-    OffsetNumber       btps_firstoff;
-    int                        btps_level;
-    bool               btps_doupper;
-    struct BTPageState *btps_next;
-} BTPageState;
-
 /*
  * allocate and initialize a new BTPageState.  the returned structure
  * is suitable for immediate use by _bt_buildadd.
@@ -841,7 +829,6 @@ _bt_buildadd(Relation index, void *pstate, BTItem bti, int flags)
     BTPageState *state = (BTPageState *) pstate;
     Buffer nbuf;
     Page npage;
-    char *pos;
     BTItem last_bti;
     OffsetNumber first_off;
     OffsetNumber last_off;
@@ -1060,8 +1047,6 @@ _bt_merge(Relation index, BTSpool *btspool)
     int nruns;
     Size btisz;
     bool doleaf = false;
-    BTPageState *s;
-    BTPageOpaque *opaque;
 
     /*
      * initialize state needed for the merge into the btree leaf pages.
index 582f9933c09b88005f2a47f3c78bbf7441b298a1..1ba24d044b52c18b19167a3714acdf6bd83695e1 100644 (file)
@@ -6,7 +6,7 @@
  *
  * Copyright (c) 1994, Regents of the University of California
  *
- * $Id: nbtree.h,v 1.6 1997/02/12 05:04:28 scrappy Exp $
+ * $Id: nbtree.h,v 1.7 1997/02/14 22:47:36 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -114,6 +114,17 @@ typedef struct BTStackData {
 
 typedef BTStackData    *BTStack;
 
+typedef struct BTPageState {
+    Buffer             btps_buf;
+    Page               btps_page;
+    BTItem             btps_lastbti;
+    OffsetNumber       btps_lastoff;
+    OffsetNumber       btps_firstoff;
+    int                        btps_level;
+    bool               btps_doupper;
+    struct BTPageState *btps_next;
+} BTPageState;
+
 /*
  *  We need to be able to tell the difference between read and write
  *  requests for pages, in order to do locking correctly.
@@ -227,7 +238,9 @@ extern void btdelete(Relation rel, ItemPointer tid);
  */
 extern void _bt_regscan(IndexScanDesc scan);
 extern void _bt_dropscan(IndexScanDesc scan);
-extern void _bt_adjscans(Relation rel, ItemPointer tid, int op);
+extern void _bt_adjscans(Relation rel, ItemPointer tid);
+extern void _bt_scandel(IndexScanDesc scan, BlockNumber blkno, OffsetNumber offno);
+extern bool _bt_scantouched(IndexScanDesc scan, BlockNumber blkno, OffsetNumber offno);
 
 /*
  * prototypes for functions in nbtsearch.c
@@ -268,6 +281,10 @@ extern BTItem _bt_formitem(IndexTuple itup);
  * prototypes for functions in nbtsort.c
  */
 extern void *_bt_spoolinit(Relation index, int ntapes);
+extern void *_bt_pagestate(Relation index, int flags, int level, bool doupper);
+extern BTItem _bt_minitem(Page opage, BlockNumber oblkno, int atend);
+extern BTItem _bt_buildadd(Relation index, void *pstate, BTItem bti, int flags);
+extern void _bt_uppershutdown(Relation index, BTPageState *state);
 extern void _bt_spooldestroy(void *spool);
 extern void _bt_spool(Relation index, BTItem btitem, void *spool);
 extern void _bt_upperbuild(Relation index);