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

Classes

struct  Area

Public Member Functions

 HeapPool (Uint32 pageSize, Uint32 pageBits)
virtual PtrI getNewPage ()
bool allocInit ()
bool allocArea (Area *ap, Uint32 tryPages)
virtual bool allocMemory ()
bool allocMemoryImpl ()
- Public Member Functions inherited from SuperPool
 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 ()
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)
void verify (RecInfo &ri)
void verifyPageList (PageList &pl)

Public Attributes

Area m_areaHead
Aream_currArea
Aream_lastArea
- Public Attributes inherited from SuperPool
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

Additional Inherited Members

- Public Types inherited from SuperPool
typedef Uint32 PtrI

Detailed Description

Definition at line 555 of file SuperPool.hpp.


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