summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim B. Mikheev1996-11-27 07:35:06 +0000
committerVadim B. Mikheev1996-11-27 07:35:06 +0000
commita38365e0ebca0297d4909cb25cccff52cfa735ec (patch)
tree65a1b724a357231f138dba2cd24924e591dea1cc
parent948720ee94083cbfd1d70fab300cdc29c07ce06e (diff)
New structures for new vacuum.
-rw-r--r--src/include/commands/vacuum.h21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/include/commands/vacuum.h b/src/include/commands/vacuum.h
index b9c45026e8e..6b1d042dff1 100644
--- a/src/include/commands/vacuum.h
+++ b/src/include/commands/vacuum.h
@@ -6,7 +6,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: vacuum.h,v 1.2 1996/10/18 08:15:58 vadim Exp $
+ * $Id: vacuum.h,v 1.3 1996/11/27 07:35:06 vadim Exp $
*
*-------------------------------------------------------------------------
*/
@@ -21,19 +21,26 @@ typedef struct VAttListData {
typedef VAttListData *VAttList;
typedef struct VPageDescrData {
- BlockNumber vpd_blkno; /* BlockNumber of this Page */
- Size vpd_free; /* FreeSpace on this Page */
- uint16 vpd_noff; /* Number of dead tids */
- OffsetNumber vpd_voff[1]; /* Array of its OffNums */
+ BlockNumber vpd_blkno; /* BlockNumber of this Page */
+ Size vpd_free; /* FreeSpace on this Page */
+ uint16 vpd_nusd; /* Number of OffNums used by vacuum */
+ uint16 vpd_noff; /* Number of OffNums free or to be free */
+ OffsetNumber vpd_voff[1]; /* Array of its OffNums */
} VPageDescrData;
typedef VPageDescrData *VPageDescr;
+typedef struct VPageListData {
+ int vpl_nemend; /* Number of "empty" end-pages */
+ int vpl_npages; /* Number of pages in vpl_pgdesc */
+ VPageDescr *vpl_pgdesc; /* Descriptions of pages */
+} VPageListData;
+
+typedef VPageListData *VPageList;
+
typedef struct VRelListData {
Oid vrl_relid;
VAttList vrl_attlist;
- VPageDescr *vrl_pgdsc;
- int vrl_nrepg;
int vrl_ntups;
int vrl_npages;
bool vrl_hasindex;