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

Classes

struct  Head
struct  ReleaseIterator

Public Member Functions

 DynArr256 (DynArr256Pool &pool, Head &head)
Uint32 * set (Uint32 pos)
Uint32 * get (Uint32 pos) const
void init (ReleaseIterator &)
Uint32 release (ReleaseIterator &, Uint32 *retptr)

Protected Member Functions

bool expand (Uint32 pos)
void handle_invalid_ptr (Uint32 pos, Uint32 ptrI, Uint32 p0)

Protected Attributes

Headm_head
DynArr256Poolm_pool

Detailed Description

Definition at line 49 of file DynArr256.hpp.

Member Function Documentation

Uint32 * DynArr256::get ( Uint32  pos) const

sz = 0 = 1 - 0 level sz = 1 = 256^1 - 1 level sz = 2 = 256^2 - 2 level sz = 3 = 256^3 - 3 level sz = 4 = 256^4 - 4 level

Definition at line 110 of file DynArr256.cpp.

Uint32 DynArr256::release ( ReleaseIterator iter,
Uint32 *  retptr 
)

return 0 - done 1 - data (in retptr) 2 - nodata

Iter is in next pos

0 - done 1 - data 2 - no data

Move next

Move up

Definition at line 374 of file DynArr256.cpp.


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