Woolz Image Processing Version 1.4.0
AlcAlloc

Files

file  AlcAlloc.c
 

Provides functions for basic storage allocation. In their most basic form are simple wrappers for the ANSI functions malloc(3), calloc(3), realloc(3) and free(3) but they may be used to encapsulate more complex allocation such as for persistant storage.


Functions

void * AlcCalloc (size_t elCount, size_t elSz)
 Allocates space for the given number of elements with each element set to zero. At it's most basic this function is a wrapper for calloc(3).
void * AlcMalloc (size_t byteCount)
 Allocates space for the given number of bytes with each each element left an undefined value.
void * AlcRealloc (void *givenData, size_t byteCount)
 Re-allocates space for the given number of bytes with the contents of given data being unchanged.
void AlcFree (void *data)
 Free's the given storage.

Function Documentation

void* AlcCalloc ( size_t  elCount,
size_t  elSz 
)

Allocates space for the given number of elements with each element set to zero. At it's most basic this function is a wrapper for calloc(3).

Returns:
Allocated storage or NULL on error.
Parameters:
elCountNumber of elements.
elSzSize of an element.

Referenced by AlcBlockStackNew(), AlcCPQQueueNew(), AlcDLPItemNew(), AlcDLPListNew(), AlcHashItemNew(), AlcHashTableNew(), AlcHeapNew(), AlcKDTTreeNew(), AlcLRUCacheNew(), AlcPtr1Calloc(), AlcPtr2Calloc(), AlcPtr3Calloc(), AlcVectorExtend(), AlcVectorNew(), AlcVectorToArray1D(), AlcVectorToArray2D(), AlgMatrixLLRExpand(), AlgMatrixLLRNew(), AlgMatrixLUInvertRaw(), AlgMatrixReadAscii(), AlgMatrixRectNew(), AlgMatrixSolveLSQR(), AlgMatrixSVBackSub(), AlgMatrixSVDecomp(), AlgMatrixSVSolve(), AlgMatrixSymNew(), BibFileFieldMake(), BibFileFieldRead(), BibFileRecordMake(), BibFileRecordRead(), main(), Wlz2D5TransformFromCut3Dmesh(), Wlz3DSectionOcc(), WlzAffineTransformLSqReg3D(), WlzBasisFnConf2DFromCPts(), WlzBasisFnGauss2DFromCPts(), WlzBasisFnIMQ2DFromCPts(), WlzBasisFnIMQ3DFromCPts(), WlzBasisFnMQ2DFromCPts(), WlzBasisFnMQ3DFromCPts(), WlzBasisFnPoly2DFromCPts(), WlzBasisFnScalarMOS3DFromCPts(), WlzBasisFnTPS2DFromCPts(), WlzBasisFnTransformBoundList(), WlzCMeshCmpElmFeat2D(), WlzCMeshCmpElmFeat3D(), WlzCMeshCompSurfMapIdx(), WlzCMeshFMarNodes2D(), WlzCMeshFMarNodes3D(), WlzCMeshIntersect2Mesh2D(), WlzCMeshNew2D(), WlzCMeshNew2D5(), WlzCMeshNew3D(), WlzDiffDomain(), WlzEffReadObjBmpData2D(), WlzEffReadObjJpeg(), WlzEffReadObjVMesh(), WlzEMAPGetMapping(), WlzGeoModelGridWSpNew3D(), WlzGetPatchTree(), WlzGMModelNew(), WlzGMModelRehashVHT(), WlzGMModelResIdx(), WlzGreyValueMakeWSp(), WlzIDomainFromPItv2D(), WlzLabel(), WlzLBTDomain2DFromIDomain(), WlzLBTDomain3DFromPDomain(), WlzLBTDomainToIDomain(), WlzLBTDomainToPDomain(), WlzMake3DViewStruct(), WlzMake3DViewStructCopy(), WlzMakeAffine3D4pointsTrFn(), WlzMakeAffineTransform(), WlzMakeBasisFnTransform(), WlzMakeCircleObject(), WlzMakeCompoundArray(), WlzMakeContour(), WlzMakeCuboid(), WlzMakeEMAPProperty(), WlzMakeEmptyTransform(), WlzMakeGreyProperty(), WlzMakeHistogramDomain(), WlzMakeIndexedValues(), WlzMakeIntervalDomain(), WlzMakeIntervalValues(), WlzMakeLBTDomain2D(), WlzMakeLBTDomain3D(), WlzMakeLUTDomain(), WlzMakeLUTValues(), WlzMakeNameProperty(), WlzMakePatchTree(), WlzMakePlaneDomain(), WlzMakePoints(), WlzMakePointValues(), WlzMakePolygonDomain(), WlzMakePropertyList(), WlzMakeQuadrilateral(), WlzMakeSimpleProperty(), WlzMakeTextProperty(), WlzMakeTiledValues(), WlzMakeValueTb(), WlzMakeVoxelValueTb(), WlzMatchICPCtr(), WlzMeshTransformNew(), WlzMeshTransformObj_3D(), WlzPDomainFromPItv3D(), WlzProjectObjToPlane(), WlzRsvFilterMakeFilter(), WlzSeqPar(), WlzShadeCorrectBFDF(), WlzShiftValues(), WlzSplitObj(), and WlzTetrahedronMeshFromObj().

void* AlcMalloc ( size_t  byteCount)

Allocates space for the given number of bytes with each each element left an undefined value.

Returns:
Allocated storage or NULL on error.
Parameters:
byteCountNumber of bytes.

Referenced by AlcFreeStackPush(), AlcPtr1Malloc(), AlcPtr2Calloc(), AlcPtr2Malloc(), AlcPtr3Calloc(), AlcPtr3Malloc(), AlcStrCat3(), AlcStrDup(), AlcVecReadDouble1Asci(), AlcVecReadDouble2Asci(), AlcVectorToArray2D(), AlgDPTotalCosts(), AlgFourHart2D(), AlgMatrixLUDecompRaw(), AlgMatrixLUDetermRaw(), AlgMatrixLUSolveRaw(), AlgMatrixRSEigen(), AlgMatrixSymNew(), AlgMixtureMLG(), AlgPolynomialLSq(), BibFileEscapeRestrictedChar(), BibFileStrRead(), BibFileUnEscapeRestrictedChar(), main(), Wlz3DSectionSegmentObject(), Wlz3DViewGetBoundingBoxIntersectionA(), Wlz3DViewTransformObj(), WlzAffineTransformLSq2D(), WlzBasisFnConf2DFromCPts(), WlzBasisFnGauss2DFromCPts(), WlzBasisFnIMQ2DFromCPts(), WlzBasisFnIMQ3DFromCPts(), WlzBasisFnMQ2DFromCPts(), WlzBasisFnMQ3DFromCPts(), WlzBasisFnPoly2DFromCPts(), WlzBasisFnScalarMOS3DFromCPts(), WlzBasisFnTPS2DFromCPts(), WlzBoundaryToPolyObjArray(), WlzBoundObjToPolyDomArray(), WlzCbThreshold(), WlzClipObjToBox2D(), WlzCMeshCompSurfMap(), WlzCMeshCompSurfMapIdx(), WlzCMeshCompSurfMapToCircle(), WlzCMeshComputeNormalsIxv2D5(), WlzCMeshDistance2D(), WlzCMeshDistance3D(), WlzCMeshFMarNodes2D(), WlzCMeshFMarNodes3D(), WlzCMeshGetBoundNodes2D(), WlzCMeshGetBoundNodes2D5(), WlzCMeshGetBoundNodes3D(), WlzCMeshGetNodesAndEdges(), WlzCMeshLPFilterLM(), WlzCMeshMakeElmIdxTbl2D(), WlzCMeshMakeElmIdxTbl2D5(), WlzCMeshMakeElmIdxTbl3D(), WlzCMeshMakeNodIdxTbl2D(), WlzCMeshMakeNodIdxTbl2D5(), WlzCMeshMakeNodIdxTbl3D(), WlzConvHullClarkson2D(), WlzCutObjToValBox3D(), WlzDilation(), WlzDistMetricDirVertex2D(), WlzDistMetricDirVertex3D(), WlzDynItvAdd(), WlzEffAnlFileNames(), WlzEffFormatTable(), WlzEffIcsFileNames(), WlzEffNodeEleFileNames(), WlzEffReadObjBmpData2D(), WlzEffReadObjEMT(), WlzEffReadObjMesh(), WlzEffReadObjNodeEle(), WlzEffReadObjPly2(), WlzEffReadObjSlc(), WlzEffReadObjSMesh(), WlzEffReadObjVMesh(), WlzEffWriteObjEMT(), WlzEffWriteObjMesh(), WlzEffWriteObjNodeEle(), WlzEffWriteObjSlc(), WlzEffWriteObjStack(), WlzEffWriteObjVMesh(), WlzEMAPGetMapping(), WlzEMAPIsMapping(), WlzErosion(), WlzErosion4(), WlzExplode3D(), WlzExtFFReadObjRaw(), WlzFromArray1D(), WlzGauss2(), WlzGeomCurvature(), WlzGeometryLSqOPlane(), WlzGeometryTrackUpAndDown_s(), WlzGeomInterpolatePoly2D(), WlzGetProjectionFromObject(), WlzGMFilterGeomLPLM(), WlzGMModelAddResCb(), WlzGMModelFindNMEdges(), WlzHistogramCnvGauss(), WlzHistogramConvolve(), WlzHistogramFindPeaks(), WlzHistogramFitPeaks(), WlzHistogramRsvFilter(), WlzIndexObjFromCompound(), WlzIntersect3d(), WlzIntersectN(), WlzLabel(), WlzLabel3d(), WlzMakeAffine3D4pointsTrFn(), WlzMakeBoundList(), WlzMakeIndexedValues(), WlzMakeIntervalDomain(), WlzMakeIVertex(), WlzMakeMain(), WlzMakePlaneDomain(), WlzMakePointValues(), WlzMakeRectValueTb(), WlzMakeSimpleProperty(), WlzMakeTiledValuesTiles(), WlzMatchICPCtr(), WlzMeshEarListRealloc(), WlzMeshGetNodesAndEdges(), WlzMeshPolyDomAdd(), WlzMeshSqueeze(), WlzMeshTransformFromCPts(), WlzNewIDomain(), WlzNewValueTb(), WlzObjectFacts(), WlzObjToBoundary(), WlzPolarSample(), WlzPolyTo8Polygon(), WlzPolyToObj(), WlzPrintPatchTree(), WlzReadMeshTransform3D(), WlzRegICPVertices(), WlzRegICPVerticesWSD2D(), WlzSampleObjPoint2D(), WlzScalarBinaryOp(), WlzScalarFeatures2D(), WlzSepTrans(), WlzSnapFit(), WlzSplitObj(), WlzStructDilation(), WlzStructErosion(), WlzThreshold(), WlzTransposeObj(), WlzUnion3d(), WlzUnionN(), WlzVerticesFromObj2I(), WlzVerticesFromObj3I(), and WlzVerticesFromObjBnd2I().

void AlcFree ( void *  data)

Free's the given storage.

Returns:
void
Parameters:
dataGiven storage.

Referenced by AlcBlockStackFree(), AlcBlockStackNew(), AlcCPQQueueFree(), AlcDLPItemFree(), AlcDLPListFree(), AlcFreeStackFree(), AlcFreeStackPop(), AlcHashItemFree(), AlcHashTableFree(), AlcHashTableNew(), AlcHeapAllEntFree(), AlcHeapFree(), AlcKDTTreeFree(), AlcLRUCacheFree(), AlcLRUCacheNew(), AlcPtr2Calloc(), AlcPtr2Malloc(), AlcPtr3Calloc(), AlcPtr3Malloc(), AlcVecReadDouble1Asci(), AlcVecReadDouble2Asci(), AlcVectorExtend(), AlcVectorFree(), AlcVectorNew(), AlcVectorToArray2D(), AlgDPTotalCosts(), AlgFourHart2D(), AlgMatrixLLRExpand(), AlgMatrixLLRFree(), AlgMatrixLUDecompRaw(), AlgMatrixLUDetermRaw(), AlgMatrixLUInvertRaw(), AlgMatrixLUSolveRaw(), AlgMatrixRectFree(), AlgMatrixRectNew(), AlgMatrixRSEigen(), AlgMatrixSolveLSQR(), AlgMatrixSVBackSub(), AlgMatrixSVDecomp(), AlgMatrixSVSolve(), AlgMatrixSymFree(), AlgMatrixSymNew(), AlgMixtureMLG(), AlgPolynomialLSq(), BibFileCharRegEx(), BibFileEscapeRestrictedChar(), BibFileFieldError(), BibFileFieldFree(), BibFileFieldMake(), BibFileFieldRead(), BibFileRecordError(), BibFileRecordFree(), BibFileRecordMake(), BibFileStrRead(), BibFileUnEscapeRestrictedChar(), main(), Wlz2D5TransformFromCut3Dmesh(), Wlz3DSectionOcc(), Wlz3DSectionSegmentObject(), Wlz3DViewTransformObj(), WlzAffineTransformLSq2D(), WlzAffineTransformLSqReg3D(), WlzAffineTransformLSqRegWlz2D(), WlzBasisFnConf2DFromCPts(), WlzBasisFnFree(), WlzBasisFnFreeTransform(), WlzBasisFnGauss2DFromCPts(), WlzBasisFnIMQ2DFromCPts(), WlzBasisFnIMQ3DFromCPts(), WlzBasisFnMQ2DFromCPts(), WlzBasisFnMQ3DFromCPts(), WlzBasisFnPoly2DFromCPts(), WlzBasisFnScalarMOS3DFromCPts(), WlzBasisFnTPS2DFromCPts(), WlzBoundaryToPolyObjArray(), WlzCMeshCompSurfMap(), WlzCMeshCompSurfMapIdx(), WlzCMeshCompSurfMapToCircle(), WlzCMeshComputeCurvaturesFromNodNorm(), WlzCMeshComputeNormalsIxv2D5(), WlzCMeshDistance2D(), WlzCMeshDistance3D(), WlzCMeshFMarNodes2D(), WlzCMeshFMarNodes3D(), WlzCMeshFree2D(), WlzCMeshFree2D5(), WlzCMeshFree3D(), WlzCMeshGetBoundNodes2D(), WlzCMeshGetBoundNodes2D5(), WlzCMeshGetBoundNodes3D(), WlzCMeshGetNodesAndEdges(), WlzCMeshIntersect2Mesh2D(), WlzCMeshMeshMeshProduct(), WlzContourRBFBndObj3D(), WlzConvHullClarkson2D(), WlzCutObjToValBox3D(), WlzDiffDomain(), WlzDilation(), WlzDistMetricDirGM(), WlzDistMetricDirVertex2D(), WlzDistMetricDirVertex3D(), WlzDistMetricGM(), WlzDrawDomainObj(), WlzEffFormatTable(), WlzEffReadObjAnl(), WlzEffReadObjBmpData2D(), WlzEffReadObjEMT(), WlzEffReadObjIcs(), WlzEffReadObjIPL(), WlzEffReadObjJpeg(), WlzEffReadObjNodeEle(), WlzEffReadObjPly2(), WlzEffReadObjSlc(), WlzEffReadObjSMesh(), WlzEffReadObjVMesh(), WlzEffWriteObjAnl(), WlzEffWriteObjBmp2D(), WlzEffWriteObjEMT(), WlzEffWriteObjIcs(), WlzEffWriteObjMesh(), WlzEffWriteObjNodeEle(), WlzEffWriteObjPnm2D(), WlzEffWriteObjPvl(), WlzEffWriteObjSlc(), WlzEffWriteObjStack(), WlzEffWriteObjVMesh(), WlzEMAPFreeMapping(), WlzEMAPGetMapping(), WlzEMAPIsMapping(), WlzErosion(), WlzErosion4(), WlzExplode3D(), WlzExtFFReadObjRaw(), WlzFree3DViewStruct(), WlzFree3DWarpTrans(), WlzFreeAffineTransform(), WlzFreeBoundList(), WlzFreeContour(), WlzFreeConvHull(), WlzFreeDomain(), WlzFreeEMAPProperty(), WlzFreeEmptyTransform(), WlzFreeIndexedValues(), WlzFreeLUTValues(), WlzFreeObj(), WlzFreePatchTree(), WlzFreePlaneDomain(), WlzFreePointValues(), WlzFreePolyDmn(), WlzFreeProperty(), WlzFreePropertyList(), WlzFreePropertyListEntry(), WlzFreeSimpleProperty(), WlzFreeTiledValues(), WlzFreeValues(), WlzFreeVoxelValueTb(), WlzFromArray1D(), WlzGauss2(), WlzGeomCurvature(), WlzGeometryLSqOPlane(), WlzGeometryTrackUpAndDown_s(), WlzGeomInterpolatePoly2D(), WlzGeoModelGridFree3D(), WlzGet2D5Transform(), WlzGetProjectionFromObject(), WlzGMModelDeleteV(), WlzGMModelFree(), WlzGMModelRehashVHT(), WlzGMModelRemResCb(), WlzGMModelResIdxFree(), WlzGreyValueFreeWSp(), WlzHistogramCnvGauss(), WlzHistogramConvolve(), WlzHistogramFindPeaks(), WlzHistogramFitPeaks(), WlzHistogramRsvFilter(), WlzIndexObjFromCompound(), WlzIntersect3d(), WlzIntersectN(), WlzIterateWSpFree(), WlzLabel(), WlzLabel3d(), WlzLBTDomainToIDomain(), WlzLBTDomainToPDomain(), WlzMake3DViewStructCopy(), WlzMakeAffine3D4pointsTrFn(), WlzMakeAffineTransform(), WlzMakeBoundList(), WlzMakeCuboid(), WlzMakeGreyProperty(), WlzMakeHistogramDomain(), WlzMakeLUTValues(), WlzMakeMain(), WlzMakeNameProperty(), WlzMakePlaneDomain(), WlzMakePropertyList(), WlzMakeRectValueTb(), WlzMakeSimpleProperty(), WlzMakeTextProperty(), WlzMakeTiledValues(), WlzMakeValueTb(), WlzMarkerLattice(), WlzMatchICPCtr(), WlzMeshEarListRealloc(), WlzMeshElemSplit(), WlzMeshFreeTransform(), WlzMeshGetNodesAndEdges(), WlzMeshIDomAdd(), WlzMeshNodeAdd(), WlzMeshNodeDelFree(), WlzMeshPolyDomAdd(), WlzMeshSqueeze(), WlzMeshTransformFromCPts(), WlzMeshTransformNew(), WlzMeshTransformObj_3D(), WlzMeshVxVecAdd(), WlzObjToBoundary(), WlzPolarSample(), WlzPolyTo8Polygon(), WlzPolyToObj(), WlzProjectObjToPlane(), WlzReadMeshTransform3D(), WlzRegICPObjs(), WlzRegICPObjWSD2D(), WlzRegICPVertices(), WlzRegICPVerticesWSD2D(), WlzRemoveProperty(), WlzRsvFilterFreeFilter(), WlzSampleObjPoint2D(), WlzScalarBinaryOp(), WlzScalarFeatures2D(), WlzSepTrans(), WlzSeqPar(), WlzShadeCorrectBFDF(), WlzSnapFit(), WlzSplitObj(), WlzStructDilation(), WlzStructErosion(), WlzUnion3d(), WlzUnionN(), and WlzVerticesFromObj3I().