MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SuperPool Class Reference
Inheritance diagram for SuperPool:
Collaboration diagram for SuperPool:

Classes

struct  PageEnt
struct  PageList
struct  RecInfo

Public Types

typedef Uint32 PtrI

Public Member Functions

 SuperPool (Uint32 pageSize, Uint32 pageBits)
void movePages (PageList &pl1, PageList &pl2)
void addHeadPage (PageList &pl, PtrI pageI)
void addTailPage (PageList &pl, PtrI pageI)
void removePage (PageList &pl, PtrI pageI)
PageEntgetPageEnt (PtrI pageI)
void * getPageP (PtrI pageI)
PtrI getPageI (void *pageP)
void * getRecP (PtrI recI, RecInfo &ri)
Uint32 getFreeCount (RecInfo &ri, PtrI freeRecPtrI)
Uint32 getRecPageCount (RecInfo &ri)
Uint32 getRecTotCount (RecInfo &ri)
Uint32 getRecUseCount (RecInfo &ri)
Uint32 getRecPageList (RecInfo &ri, PageEnt &pe)
void addCurrPage (RecInfo &ri, PtrI pageI)
void removeCurrPage (RecInfo &ri)
bool getAvailPage (RecInfo &ri)
PtrI getFreePage (RecInfo &ri)
PtrI getFreePage (GroupPool &gp)
PtrI getFreePage ()
virtual PtrI getNewPage ()=0
void initFreePage (RecInfo &ri, PtrI pageI)
void releaseNotCurrent (RecInfo &ri, PtrI recI)
void freeRecPages (RecInfo &ri)
void freeAllRecPages (RecInfo &ri, bool force)
void setInitPages (Uint32 initPages)
void setIncrPages (Uint32 incrPages)
void setMaxPages (Uint32 maxPages)
Uint32 getGpMinPages ()
Uint32 getMinPages (GroupPool &gp)
Uint32 getMaxPages (GroupPool &gp)
virtual bool allocMemory ()=0
void verify (RecInfo &ri)
void verifyPageList (PageList &pl)

Public Attributes

const Uint32 m_pageSize
const Uint16 m_pageBits
const Uint16 m_recBits
const Uint32 m_recMask
void * m_memRoot
PageEntm_pageEnt
Uint8 * m_pageType
PageList m_freeList
Uint32 m_initPages
Uint32 m_incrPages
Uint32 m_maxPages
Uint32 m_totPages
Uint32 m_typeCount
Uint32 m_groupMinPct
Uint32 m_groupMinPages
Uint32 m_groupTotPages

Detailed Description

Definition at line 217 of file SuperPool.hpp.


The documentation for this class was generated from the following files: