ESYS13  Revision_
Defines
mem.h File Reference
#include <stdlib.h>

Go to the source code of this file.

Defines

#define PASO_MALLOC   malloc
#define PASO_FREE   free
#define PASO_REALLOC   realloc
#define PASO_THREAD_MALLOC   PASO_MALLOC
#define PASO_THREAD_FREE   PASO_FREE
#define PASO_DLL_API
#define MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define MEMFREE(_PTR_)
#define MEMREALLOC(_RETP_, _POINTER_, _LENGTH_, _TYPE_)
#define TMPMEMALLOC   MEMALLOC
#define TMPMEMFREE   MEMFREE
#define TMPMEMREALLOC   MEMREALLOC
#define THREAD_MEMALLOC(_LENGTH_, _TYPE_)   (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define THREAD_MEMFREE(_PTR_)

Define Documentation

#define MEMALLOC (   _LENGTH_,
  _TYPE_ 
)    (_TYPE_*) PASO_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))

Referenced by Dudley_ElementFile_alloc(), Dudley_ElementFile_allocTable(), Dudley_ElementFile_borrowJacobeans(), Dudley_ElementFile_Jacobeans_alloc(), Dudley_IndexList_createPattern(), Dudley_Mesh_alloc(), Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_Mesh_saveDX(), Dudley_NodeFile_alloc(), Dudley_NodeFile_allocTable(), Dudley_NodeMapping_alloc(), Dudley_TagMap_insert(), Dudley_Util_setValuesInUse(), Esys_MPIInfo_alloc(), Finley_ElementFile_alloc(), Finley_ElementFile_allocTable(), Finley_ElementFile_borrowJacobeans(), Finley_ElementFile_Jacobeans_alloc(), Finley_IndexList_createPattern(), Finley_Mesh_alloc(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_Mesh_saveDX(), Finley_NodeFile_alloc(), Finley_NodeFile_allocTable(), Finley_NodeMapping_alloc(), Finley_ReferenceElement_alloc(), Finley_ReferenceElementSet_alloc(), Finley_ShapeFunction_alloc(), Finley_TagMap_insert(), Finley_Util_setValuesInUse(), getQuadShape(), mm_read_mtx_crd(), mm_read_unsymmetric_sparse(), Paso_Connector_alloc(), Paso_Coupler_alloc(), Paso_Distribution_alloc(), Paso_Distribution_createRandomVector(), Paso_FCT_FluxLimiter_alloc(), Paso_FCT_Solver_alloc(), Paso_Function_LinearSystem_alloc(), Paso_IndexListArray_alloc(), Paso_MergedSolver_alloc(), Paso_MergedSolver_mergeSystemMatrix(), Paso_MKL(), Paso_Pattern_alloc(), Paso_Pattern_borrowColoringPointer(), Paso_Pattern_borrowMainDiagonalPointer(), Paso_Pattern_fromIndexListArray(), Paso_Pattern_getSubpattern(), Paso_Pattern_unrollBlocks(), Paso_Preconditioner_alloc(), Paso_Preconditioner_AMG_alloc(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_extendB(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_Preconditioner_AMG_Root_alloc(), Paso_Preconditioner_BoomerAMG_alloc(), Paso_Preconditioner_BoomerAMG_solve(), Paso_Preconditioner_LocalAMG_alloc(), Paso_Preconditioner_LocalAMG_getProlongation(), Paso_Preconditioner_LocalSmoother_alloc(), Paso_Preconditioner_Smoother_alloc(), Paso_ReactiveSolver_alloc(), Paso_SharedComponents_alloc(), Paso_Solver_getAMLI(), Paso_Solver_getILU(), Paso_Solver_getRILU(), Paso_Solver_solveAMLI(), Paso_Solver_solveGSMPI(), Paso_SparseMatrix_alloc(), Paso_SparseMatrix_getBorderNodes(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SparseMatrix_saveHB_CSC(), Paso_SystemMatrix_alloc(), Paso_SystemMatrix_copyRemoteCoupleBlock(), Paso_SystemMatrix_extendedRowsForST(), Paso_SystemMatrix_getMIS(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0_Block(), Paso_SystemMatrixPattern_alloc(), Paso_TransportProblem_alloc(), and Paso_UMFPACK().

#define MEMFREE (   _PTR_)
Value:
do                                                                      \
{                                                                       \
  if ((void *)(_PTR_) != NULL ) { PASO_FREE(_PTR_); (_PTR_) = NULL; }   \
} while(0)

Referenced by Dudley_ElementFile_allocTable(), Dudley_ElementFile_free(), Dudley_ElementFile_freeTable(), Dudley_ElementFile_Jacobeans_dealloc(), Dudley_ElementFile_setTagsInUse(), Dudley_IndexList_createPattern(), Dudley_Mesh_free(), Dudley_Mesh_saveDX(), Dudley_NodeFile_allocTable(), Dudley_NodeFile_free(), Dudley_NodeFile_freeTable(), Dudley_NodeFile_setTagsInUse(), Dudley_NodeMapping_free(), Dudley_TagMap_free(), Dudley_TagMap_insert(), Dudley_Util_setValuesInUse(), Esys_MPIInfo_free(), Finley_ElementFile_allocTable(), Finley_ElementFile_free(), Finley_ElementFile_freeTable(), Finley_ElementFile_Jacobeans_dealloc(), Finley_ElementFile_setTagsInUse(), Finley_IndexList_createPattern(), Finley_Mesh_free(), Finley_Mesh_saveDX(), Finley_NodeFile_allocTable(), Finley_NodeFile_free(), Finley_NodeFile_freeTable(), Finley_NodeFile_setTagsInUse(), Finley_NodeMapping_free(), Finley_ReferenceElement_alloc(), Finley_ReferenceElement_dealloc(), Finley_ReferenceElementSet_dealloc(), Finley_ShapeFunction_dealloc(), Finley_TagMap_free(), Finley_TagMap_insert(), Finley_Util_setValuesInUse(), mm_read_unsymmetric_sparse(), Paso_Connector_free(), Paso_Coupler_free(), Paso_Distribution_free(), Paso_FCT_FluxLimiter_free(), Paso_FCT_Solver_free(), Paso_Function_free(), Paso_Function_LinearSystem_free(), Paso_IndexListArray_free(), Paso_MergedSolver_free(), Paso_MergedSolver_mergeSystemMatrix(), Paso_MKL_free(), Paso_Pattern_borrowColoringPointer(), Paso_Pattern_borrowMainDiagonalPointer(), Paso_Pattern_free(), Paso_Pattern_fromIndexListArray(), Paso_Pattern_getSubpattern(), Paso_Pattern_unrollBlocks(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_free(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_Preconditioner_AMG_Root_free(), Paso_Preconditioner_BoomerAMG_alloc(), Paso_Preconditioner_BoomerAMG_free(), Paso_Preconditioner_BoomerAMG_solve(), Paso_Preconditioner_free(), Paso_Preconditioner_LocalAMG_free(), Paso_Preconditioner_LocalAMG_getProlongation(), Paso_Preconditioner_LocalSmoother_free(), Paso_Preconditioner_Smoother_free(), Paso_ReactiveSolver_free(), Paso_SharedComponents_free(), Paso_Solver(), Paso_Solver_AMLI_free(), Paso_Solver_AMLI_System_free(), Paso_Solver_GSMPI_free(), Paso_Solver_ILU_free(), Paso_Solver_RILU_free(), Paso_Solver_solveAMLI(), Paso_Solver_solveGSMPI(), Paso_SparseMatrix_free(), Paso_SparseMatrix_loadMM_toCSR(), Paso_SparseMatrix_saveHB_CSC(), Paso_SystemMatrix_free(), Paso_SystemMatrix_getMIS(), Paso_SystemMatrix_loadMM_toCSC(), Paso_SystemMatrix_loadMM_toCSR(), Paso_SystemMatrixPattern_free(), Paso_TransportProblem_free(), and Paso_UMFPACK_free().

#define MEMREALLOC (   _RETP_,
  _POINTER_,
  _LENGTH_,
  _TYPE_ 
)
Value:
do                                                                        \
{                                                                         \
   if( (_POINTER_)!=NULL )                                                \
   {                                                                      \
      _RETP_ = (_TYPE_*)PASO_REALLOC((void*)(_POINTER_),               \
                                   ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
   }                                                                      \
   else                                                                   \
   {                                                                      \
      _RETP_ = (_TYPE_*)PASO_MALLOC( ((size_t)(_LENGTH_))*sizeof(_TYPE_) ); \
   }                                                                      \
} while(0)
#define PASO_DLL_API
#define PASO_FREE   free
#define PASO_MALLOC   malloc
#define PASO_REALLOC   realloc
#define THREAD_MEMALLOC (   _LENGTH_,
  _TYPE_ 
)    (_TYPE_*) PASO_THREAD_MALLOC(((size_t)(_LENGTH_))*sizeof(_TYPE_))
#define THREAD_MEMFREE (   _PTR_)
#define TMPMEMALLOC   MEMALLOC

Referenced by finley::MeshAdapter::addDiracPoints(), Dudley_ElementFile_createColoring(), Dudley_ElementFile_distributeByRankOfDOF(), Dudley_ElementFile_getFirstElement(), Dudley_ElementFile_getGlobalNumElements(), Dudley_ElementFile_getMyNumElements(), Dudley_ElementFile_optimizeOrdering(), Dudley_IndexList_insertIndex(), Dudley_makePattern(), Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_Mesh_createMappings(), Dudley_Mesh_createNodeFileMappings(), Dudley_Mesh_distributeByRankOfDOF(), Dudley_Mesh_findMatchingFaces(), Dudley_Mesh_optimizeDOFDistribution(), Dudley_Mesh_optimizeDOFLabeling(), Dudley_Mesh_prepare(), Dudley_Mesh_read(), Dudley_Mesh_readGmsh(), Dudley_Mesh_resolveNodeIds(), Dudley_Mesh_saveVTK(), Dudley_NodeFile_createDenseDOFLabeling(), Dudley_NodeFile_createDenseNodeLabeling(), Dudley_NodeFile_createDenseReducedDOFLabeling(), Dudley_NodeFile_createDenseReducedNodeLabeling(), Dudley_NodeFile_gather_global(), Dudley_Util_cumsum(), dudley::MeshAdapter::dump(), finley::MeshAdapter::dump(), Esys_MPI_appendRankToFileName(), dudley::MeshAdapter::extractArgsFromDict(), finley::MeshAdapter::extractArgsFromDict(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_getFirstElement(), Finley_ElementFile_getGlobalNumElements(), Finley_ElementFile_getMyNumElements(), Finley_ElementFile_optimizeOrdering(), Finley_IndexList_insertIndex(), Finley_makePattern(), Finley_Mesh_addPoints(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_Mesh_createMappings(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_optimizeDOFLabeling(), Finley_Mesh_prepare(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_Mesh_resolveNodeIds(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_NodeFile_createDenseNodeLabeling(), Finley_NodeFile_createDenseReducedDOFLabeling(), Finley_NodeFile_createDenseReducedNodeLabeling(), Finley_NodeFile_gather_global(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_Util_cumsum(), finley::loadMesh(), dudley::loadMesh(), finley::meshMerge(), Paso_Coarsening_Local_Standard_Block(), Paso_IndexList_insertIndex(), Paso_IndexListArray_alloc(), Paso_MergedSolver_alloc(), Paso_MergedSolver_mergeSystemMatrix(), Paso_Pattern_color(), Paso_Pattern_mis(), Paso_Pattern_reduceBandwidth(), Paso_Preconditioner_AMG_alloc(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_CIJPCoarsening(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_extendB(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_Preconditioner_AMG_setClassicProlongation(), Paso_Preconditioner_AMG_setClassicProlongation_Block(), Paso_Preconditioner_AMG_setDirectProlongation_Block(), Paso_Preconditioner_AMG_setStrongConnections(), Paso_Preconditioner_AMG_setStrongConnections_Block(), Paso_Preconditioner_LocalAMG_alloc(), Paso_Preconditioner_LocalAMG_RungeStuebenSearch(), Paso_Preconditioner_LocalAMG_setClassicProlongation(), Paso_Preconditioner_LocalAMG_setClassicProlongation_Block(), Paso_Preconditioner_LocalAMG_setDirectProlongation_Block(), Paso_Preconditioner_LocalAMG_setStrongConnections_Block(), Paso_Preconditioner_LocalSmoother_Sweep_colored(), Paso_Preconditioner_LocalSmoother_Sweep_sequential(), Paso_Solver(), Paso_Solver_BiCGStab(), Paso_Solver_getAMLI(), Paso_Solver_getRILU(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), Paso_SystemMatrix_copyColCoupleBlock(), Paso_SystemMatrix_copyRemoteCoupleBlock(), Paso_SystemMatrix_extendedRowsForST(), Paso_SystemMatrix_fillWithGlobalCoordinates(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0_Block(), Paso_SystemMatrix_print(), Paso_TransportProblem_solve(), Paso_Util_cumsum(), Paso_Util_cumsum_maskedFalse(), Paso_Util_cumsum_maskedTrue(), dudley::readGmsh(), finley::readGmsh(), dudley::readMesh(), finley::readMesh(), dudley::MeshAdapter::write(), and finley::MeshAdapter::write().

#define TMPMEMFREE   MEMFREE

Referenced by finley::MeshAdapter::addDiracPoints(), Dudley_ElementFile_createColoring(), Dudley_ElementFile_distributeByRankOfDOF(), Dudley_ElementFile_getFirstElement(), Dudley_ElementFile_getGlobalNumElements(), Dudley_ElementFile_getMyNumElements(), Dudley_ElementFile_optimizeOrdering(), Dudley_IndexList_free(), Dudley_makePattern(), Dudley_Mesh_createDOFMappingAndCoupling(), Dudley_Mesh_createMappings(), Dudley_Mesh_createNodeFileMappings(), Dudley_Mesh_distributeByRankOfDOF(), Dudley_Mesh_findMatchingFaces(), Dudley_Mesh_optimizeDOFDistribution(), Dudley_Mesh_optimizeDOFLabeling(), Dudley_Mesh_prepare(), Dudley_Mesh_read(), Dudley_Mesh_readGmsh(), Dudley_Mesh_resolveNodeIds(), Dudley_Mesh_saveVTK(), Dudley_NodeFile_createDenseDOFLabeling(), Dudley_NodeFile_createDenseNodeLabeling(), Dudley_NodeFile_createDenseReducedDOFLabeling(), Dudley_NodeFile_createDenseReducedNodeLabeling(), Dudley_NodeFile_gather_global(), Dudley_Util_cumsum(), dudley::MeshAdapter::dump(), finley::MeshAdapter::dump(), Finley_ElementFile_createColoring(), Finley_ElementFile_distributeByRankOfDOF(), Finley_ElementFile_getFirstElement(), Finley_ElementFile_getGlobalNumElements(), Finley_ElementFile_getMyNumElements(), Finley_ElementFile_optimizeOrdering(), Finley_IndexList_free(), Finley_makePattern(), Finley_Mesh_addPoints(), Finley_Mesh_createDOFMappingAndCoupling(), Finley_Mesh_createMappings(), Finley_Mesh_createNodeFileMappings(), Finley_Mesh_distributeByRankOfDOF(), Finley_Mesh_findMatchingFaces(), Finley_Mesh_glueFaces(), Finley_Mesh_joinFaces(), Finley_Mesh_optimizeDOFDistribution(), Finley_Mesh_optimizeDOFLabeling(), Finley_Mesh_prepare(), Finley_Mesh_read(), Finley_Mesh_readGmsh(), Finley_Mesh_resolveNodeIds(), Finley_Mesh_saveVTK(), Finley_NodeFile_createDenseDOFLabeling(), Finley_NodeFile_createDenseNodeLabeling(), Finley_NodeFile_createDenseReducedDOFLabeling(), Finley_NodeFile_createDenseReducedNodeLabeling(), Finley_NodeFile_gather_global(), Finley_Quad_getNodesHex(), Finley_Quad_getNodesRec(), Finley_Util_cumsum(), finley::loadMesh(), dudley::loadMesh(), finley::meshMerge(), Paso_Coarsening_Local_Standard_Block(), Paso_IndexList_free(), Paso_MergedSolver_mergeSystemMatrix(), Paso_Pattern_color(), Paso_Pattern_mis(), Paso_Pattern_reduceBandwidth(), Paso_Preconditioner_AMG_alloc(), Paso_Preconditioner_AMG_buildInterpolationOperator(), Paso_Preconditioner_AMG_buildInterpolationOperatorBlock(), Paso_Preconditioner_AMG_CIJPCoarsening(), Paso_Preconditioner_AMG_CopyRemoteData(), Paso_Preconditioner_AMG_extendB(), Paso_Preconditioner_AMG_getProlongation(), Paso_Preconditioner_AMG_getRestriction(), Paso_Preconditioner_AMG_setClassicProlongation(), Paso_Preconditioner_AMG_setClassicProlongation_Block(), Paso_Preconditioner_AMG_setDirectProlongation_Block(), Paso_Preconditioner_AMG_setStrongConnections(), Paso_Preconditioner_AMG_setStrongConnections_Block(), Paso_Preconditioner_LocalAMG_alloc(), Paso_Preconditioner_LocalAMG_RungeStuebenSearch(), Paso_Preconditioner_LocalAMG_setClassicProlongation(), Paso_Preconditioner_LocalAMG_setClassicProlongation_Block(), Paso_Preconditioner_LocalAMG_setDirectProlongation_Block(), Paso_Preconditioner_LocalAMG_setStrongConnections_Block(), Paso_Preconditioner_LocalSmoother_Sweep_colored(), Paso_Preconditioner_LocalSmoother_Sweep_sequential(), Paso_Solver_BiCGStab(), Paso_Solver_getAMLI(), Paso_Solver_getRILU(), Paso_Solver_GMRES(), Paso_Solver_GMRES2(), Paso_Solver_MINRES(), Paso_Solver_NewtonGMRES(), Paso_Solver_PCG(), Paso_Solver_TFQMR(), Paso_SystemMatrix_copyColCoupleBlock(), Paso_SystemMatrix_copyRemoteCoupleBlock(), Paso_SystemMatrix_extendedRowsForST(), Paso_SystemMatrix_fillWithGlobalCoordinates(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0(), Paso_SystemMatrix_mergeMainAndCouple_CSR_OFFSET0_Block(), Paso_SystemMatrix_print(), Paso_TransportProblem_solve(), Paso_Util_cumsum(), Paso_Util_cumsum_maskedFalse(), Paso_Util_cumsum_maskedTrue(), dudley::readGmsh(), finley::readGmsh(), dudley::readMesh(), finley::readMesh(), dudley::MeshAdapter::saveDX(), finley::MeshAdapter::saveDX(), dudley::MeshAdapter::write(), and finley::MeshAdapter::write().

#define TMPMEMREALLOC   MEMREALLOC