Woolz Image Processing
Version 1.7.5
|
General purpose data structure for maintaining blocks of some data type. Useful for efficient memory allocation. It's not a stack but a doubly linked list of blocks of data which can be used as a stack, heap, list, .... Typedef: AlcBlockStack. More...
Data Fields | |
size_t | elmCnt |
size_t | maxElm |
void * | elements |
struct _AlcBlockStack * | prev |
struct _AlcBlockStack * | next |
General purpose data structure for maintaining blocks of some data type. Useful for efficient memory allocation. It's not a stack but a doubly linked list of blocks of data which can be used as a stack, heap, list, .... Typedef: AlcBlockStack.
size_t _AlcBlockStack::elmCnt |
Number of elements used in block
Referenced by AlcBlockStackNew(), and AlcKDTTreeFacts().
size_t _AlcBlockStack::maxElm |
Number of elements space allocated for in block
Referenced by AlcBlockStackNew(), AlcCPQItemUnlink(), AlcKDTTreeFacts(), AlcLRUCacheFacts(), WlzCMeshReassignGridCells2D(), WlzCMeshReassignGridCells2D5(), and WlzCMeshReassignGridCells3D().
void* _AlcBlockStack::elements |
Block of elements
Referenced by AlcBlockStackFree(), AlcBlockStackNew(), AlcCPQItemUnlink(), AlcKDTTreeFacts(), AlcLRUCacheFacts(), WlzCMeshExpValues(), WlzCMeshNewNod3D(), WlzCMeshReassignGridCells2D(), WlzCMeshReassignGridCells2D5(), and WlzCMeshReassignGridCells3D().
struct _AlcBlockStack* _AlcBlockStack::prev |
Previous block up in stack
Referenced by AlcBlockStackNew().
struct _AlcBlockStack* _AlcBlockStack::next |
Next block down, remember it's a doubly linked list not a stack!
Referenced by AlcBlockStackFree(), AlcBlockStackNew(), WlzCMeshReassignGridCells2D(), WlzCMeshReassignGridCells2D5(), and WlzCMeshReassignGridCells3D().