User Tools

Site Tools


class:kernel:arraypool

ArrayPool

Inherited from NULL

Inherited by NULL

Friend class NULL

Description

Members

Public interface


ulong m_ulUsedCount

ulong m_ulArraySize

int m_iUnitSize

void * m_pArray

XNextLink * m_pNext

void * m_pFront


ArrayPool(ulong unitCnt, int unitSize)

  • function:
  • parameters:
    1. [i]ulong unitCnt:
    2. [i] int unitSize:
  • return value:

~ArrayPool()

  • function:
  • parameters: NULL
  • return value:

void * geXArrayPool()

  • function:
  • parameters: NULL
  • return value:

ulong size()

  • function:
  • parameters: NULL
  • return value:

ulong count()

  • function:
  • parameters: NULL
  • return value:

ulong getOffset(void * p)

  • function:
  • parameters:
    1. [i]void * p:
  • return value:

void * alloc()

  • function:
  • parameters: NULL
  • return value:

void release(void * p)

  • function:
  • parameters:
    1. [i]void * p:
  • return value:

void * shift(ulong i)

  • function:
  • parameters:
    1. [i]ulong i:
  • return value:

void * operator[] (int i)

  • function:
  • parameters:
    1. [i]int i:
  • return value:

void resize(ulong newSize)

  • function:
  • parameters:
    1. [i]ulong newSize:
  • return value:

static ulong getOffset(void * begin, void * p, int unitSize)

  • function:
  • parameters:
    1. [i]void * begin:
    2. [i] void * p:
    3. [i] int unitSize:
  • return value:

void dump(int type)

  • function:
  • parameters:
    1. [i]int type:
  • return value:
class/kernel/arraypool.txt · Last modified: 2023/05/06 07:01 (external edit)