PostgreSQL Source Code git master
Loading...
Searching...
No Matches
GinBtreeData Struct Reference

#include <gin_private.h>

Data Fields

BlockNumber(* findChildPage )(GinBtree, GinBtreeStack *)
 
BlockNumber(* getLeftMostChild )(GinBtree, Page)
 
bool(* isMoveRight )(GinBtree, Page)
 
bool(* findItem )(GinBtree, GinBtreeStack *)
 
OffsetNumber(* findChildPtr )(GinBtree, Page, BlockNumber, OffsetNumber)
 
GinPlaceToPageRC(* beginPlaceToPage )(GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void **, Page *, Page *)
 
void(* execPlaceToPage )(GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void *)
 
void *(* prepareDownlink )(GinBtree, Buffer)
 
void(* fillRoot )(GinBtree, Page, BlockNumber, Page, BlockNumber, Page)
 
bool isData
 
Relation index
 
BlockNumber rootBlkno
 
GinState * ginstate
 
bool fullScan
 
bool isBuild
 
OffsetNumber entryAttnum
 
Datum entryKey
 
GinNullCategory entryCategory
 
ItemPointerData itemptr
 

Detailed Description

Definition at line 147 of file gin_private.h.

Field Documentation

◆ beginPlaceToPage

GinPlaceToPageRC(* GinBtreeData::beginPlaceToPage) (GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void **, Page *, Page *)

Definition at line 157 of file gin_private.h.

Referenced by ginPlaceToPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ entryAttnum

OffsetNumber GinBtreeData::entryAttnum

◆ entryCategory

GinNullCategory GinBtreeData::entryCategory

◆ entryKey

Datum GinBtreeData::entryKey

◆ execPlaceToPage

void(* GinBtreeData::execPlaceToPage) (GinBtree, Buffer, GinBtreeStack *, void *, BlockNumber, void *)

Definition at line 158 of file gin_private.h.

Referenced by ginPlaceToPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ fillRoot

void(* GinBtreeData::fillRoot) (GinBtree, Page, BlockNumber, Page, BlockNumber, Page)

Definition at line 160 of file gin_private.h.

Referenced by ginPlaceToPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ findChildPage

BlockNumber(* GinBtreeData::findChildPage) (GinBtree, GinBtreeStack *)

Definition at line 150 of file gin_private.h.

Referenced by ginFindLeafPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ findChildPtr

OffsetNumber(* GinBtreeData::findChildPtr) (GinBtree, Page, BlockNumber, OffsetNumber)

◆ findItem

bool(* GinBtreeData::findItem) (GinBtree, GinBtreeStack *)

Definition at line 153 of file gin_private.h.

Referenced by ginEntryInsert(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ fullScan

◆ getLeftMostChild

BlockNumber(* GinBtreeData::getLeftMostChild) (GinBtree, Page)

◆ ginstate

GinState* GinBtreeData::ginstate

◆ index

◆ isBuild

◆ isData

bool GinBtreeData::isData

Definition at line 162 of file gin_private.h.

Referenced by ginPlaceToPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ isMoveRight

bool(* GinBtreeData::isMoveRight) (GinBtree, Page)

Definition at line 152 of file gin_private.h.

Referenced by ginFindLeafPage(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ itemptr

ItemPointerData GinBtreeData::itemptr

◆ prepareDownlink

void *(* GinBtreeData::prepareDownlink) (GinBtree, Buffer)

Definition at line 159 of file gin_private.h.

Referenced by ginFinishSplit(), ginPrepareDataScan(), and ginPrepareEntryScan().

◆ rootBlkno

BlockNumber GinBtreeData::rootBlkno

The documentation for this struct was generated from the following file: