PostgreSQL Source Code  git master
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
 
GinStateginstate
 
bool fullScan
 
bool isBuild
 
OffsetNumber entryAttnum
 
Datum entryKey
 
GinNullCategory entryCategory
 
ItemPointerData itemptr
 

Detailed Description

Definition at line 148 of file gin_private.h.

Field Documentation

◆ beginPlaceToPage

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

Definition at line 158 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 159 of file gin_private.h.

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

◆ fillRoot

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

Definition at line 161 of file gin_private.h.

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

◆ findChildPage

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

Definition at line 151 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 *)

◆ fullScan

◆ getLeftMostChild

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

◆ ginstate

GinState* GinBtreeData::ginstate

◆ index

◆ isBuild

◆ isData

bool GinBtreeData::isData

Definition at line 163 of file gin_private.h.

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

◆ isMoveRight

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

Definition at line 153 of file gin_private.h.

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

◆ itemptr

ItemPointerData GinBtreeData::itemptr

◆ prepareDownlink

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

Definition at line 160 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: