Detailed Description
memory allocation routines
Definition in file memory.h.
#include <limits.h>
#include <stdlib.h>
#include <stddef.h>
#include "scip/config.h"
#include "scip/scip_export.h"
Go to the source code of this file.
Macros | |
#define | ASSIGN(pointerstarstar, voidstarfunction) (*(pointerstarstar) = (voidstarfunction)) |
#define | ASSIGNCHECK(pointerstarstar, voidstarfunction, origpointer) (*(pointerstarstar) = (voidstarfunction)) |
#define | SCIP_EXPORT |
#define | SCIP_UNUSED(x) ((void) (x)) |
#define | BMSallocMemory(ptr) ASSIGN((ptr), BMSallocMemory_call( sizeof(**(ptr)), __FILE__, __LINE__ )) |
#define | BMSallocMemorySize(ptr, size) ASSIGN((ptr), BMSallocMemory_call( (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
#define | BMSallocMemoryCPP(size) BMSallocMemory_call( (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
#define | BMSallocClearMemorySize(ptr, size) ASSIGN((ptr), BMSallocClearMemory_call((size_t)(1), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
#define | BMSallocMemoryArray(ptr, num) ASSIGN((ptr), BMSallocMemoryArray_call((size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
#define | BMSallocMemoryArrayCPP(num, size) BMSallocMemoryArray_call( (size_t)(ptrdiff_t)(num), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
#define | BMSallocClearMemoryArray(ptr, num) ASSIGN((ptr), BMSallocClearMemory_call((size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
#define | BMSreallocMemorySize(ptr, size) ASSIGN((ptr), BMSreallocMemory_call((void*)(*(ptr)), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
#define | BMSreallocMemoryArray(ptr, num) ASSIGN((ptr), BMSreallocMemoryArray_call( *(ptr), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
#define | BMSclearMemory(ptr) BMSclearMemory_call( (void*)(ptr), sizeof(*(ptr)) ) |
#define | BMSclearMemoryArray(ptr, num) BMSclearMemory_call( (void*)(ptr), (size_t)(ptrdiff_t)(num)*sizeof(*(ptr)) ) |
#define | BMSclearMemorySize(ptr, size) BMSclearMemory_call( (void*)(ptr), (size_t)(ptrdiff_t)(size) ) |
#define | BMScopyMemory(ptr, source) BMScopyMemory_call( (void*)(ptr), (const void*)(source), sizeof(*(ptr)) ) |
#define | BMScopyMemoryArray(ptr, source, num) BMScopyMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(num)*sizeof(*(ptr)) ) |
#define | BMScopyMemorySize(ptr, source, size) BMScopyMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(size) ) |
#define | BMSmoveMemory(ptr, source) BMSmoveMemory_call( (void*)(ptr), (const void*)(source), sizeof(*(ptr)) ) |
#define | BMSmoveMemoryArray(ptr, source, num) BMSmoveMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(num) * sizeof(*(ptr)) ) |
#define | BMSmoveMemorySize(ptr, source, size) BMSmoveMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(size) ) |
#define | BMSduplicateMemory(ptr, source) ASSIGN((ptr), BMSduplicateMemory_call( (const void*)(source), sizeof(**(ptr)), __FILE__, __LINE__ )) |
#define | BMSduplicateMemorySize(ptr, source, size) ASSIGN((ptr), BMSduplicateMemory_call( (const void*)(source), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
#define | BMSduplicateMemoryArray(ptr, source, num) |
#define | BMSfreeMemory(ptr) BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSfreeMemoryNull(ptr) BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSfreeMemoryArray(ptr) BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSfreeMemoryArrayNull(ptr) BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSfreeMemorySize(ptr) BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSfreeMemorySizeNull(ptr) BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
#define | BMSgetPointerSize(ptr) BMSgetPointerSize_call(ptr) |
#define | BMSdisplayMemory() BMSdisplayMemory_call() |
#define | BMScheckEmptyMemory() BMScheckEmptyMemory_call() |
#define | BMSgetMemoryUsed() BMSgetMemoryUsed_call() |
#define | BMScreateChunkMemory(sz, isz, gbf) BMScreateChunkMemory_call( (sz), (isz), (gbf), __FILE__, __LINE__ ) |
#define | BMSclearChunkMemory(mem) BMSclearChunkMemory_call( (mem), __FILE__, __LINE__ ) |
#define | BMSdestroyChunkMemory(mem) BMSdestroyChunkMemory_call( (mem), __FILE__, __LINE__ ) |
#define | BMSallocChunkMemory(mem, ptr) ASSIGN((ptr), BMSallocChunkMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSduplicateChunkMemory(mem, ptr, source) |
#define | BMSfreeChunkMemory(mem, ptr) BMSfreeChunkMemory_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
#define | BMSfreeChunkMemoryNull(mem, ptr) BMSfreeChunkMemoryNull_call( (mem), (void**)(ptr) ) |
#define | BMSgarbagecollectChunkMemory(mem) BMSgarbagecollectChunkMemory_call(mem) |
#define | BMSgetChunkMemoryUsed(mem) BMSgetChunkMemoryUsed_call(mem) |
#define | BMScreateBlockMemory(csz, gbf) BMScreateBlockMemory_call( (csz), (gbf), __FILE__, __LINE__ ) |
#define | BMSclearBlockMemory(mem) BMSclearBlockMemory_call( (mem), __FILE__, __LINE__ ) |
#define | BMSdestroyBlockMemory(mem) BMSdestroyBlockMemory_call( (mem), __FILE__, __LINE__ ) |
#define | BMSallocBlockMemory(mem, ptr) ASSIGN((ptr), BMSallocBlockMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSallocBlockMemorySize(mem, ptr, size) ASSIGN((ptr), BMSallocBlockMemory_call((mem), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
#define | BMSallocBlockMemoryArray(mem, ptr, num) ASSIGN((ptr), BMSallocBlockMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSallocClearBlockMemoryArray(mem, ptr, num) ASSIGN((ptr), BMSallocClearBlockMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSreallocBlockMemorySize(mem, ptr, oldsize, newsize) |
#define | BMSreallocBlockMemoryArray(mem, ptr, oldnum, newnum) |
#define | BMSduplicateBlockMemory(mem, ptr, source) |
#define | BMSduplicateBlockMemoryArray(mem, ptr, source, num) |
#define | BMSfreeBlockMemory(mem, ptr) BMSfreeBlockMemory_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
#define | BMSfreeBlockMemoryNull(mem, ptr) BMSfreeBlockMemoryNull_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
#define | BMSfreeBlockMemoryArray(mem, ptr, num) BMSfreeBlockMemory_call( (mem), (void**)(ptr), (num)*sizeof(**(ptr)), __FILE__, __LINE__ ) |
#define | BMSfreeBlockMemoryArrayNull(mem, ptr, num) BMSfreeBlockMemoryNull_call( (mem), (void**)(ptr), (num)*sizeof(**(ptr)), __FILE__, __LINE__ ) |
#define | BMSfreeBlockMemorySize(mem, ptr, size) BMSfreeBlockMemory_call( (mem), (void**)(ptr), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
#define | BMSfreeBlockMemorySizeNull(mem, ptr, size) BMSfreeBlockMemory_call( (mem), (void**)(ptr), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
#define | BMSgarbagecollectBlockMemory(mem) BMSgarbagecollectBlockMemory_call(mem) |
#define | BMSgetBlockMemoryAllocated(mem) BMSgetBlockMemoryAllocated_call(mem) |
#define | BMSgetBlockMemoryUsed(mem) BMSgetBlockMemoryUsed_call(mem) |
#define | BMSgetBlockMemoryUnused(mem) BMSgetBlockMemoryUnused_call(mem) |
#define | BMSgetBlockMemoryUsedMax(mem) BMSgetBlockMemoryUsedMax_call(mem) |
#define | BMSgetBlockMemoryUnusedMax(mem) BMSgetBlockMemoryUnusedMax_call(mem) |
#define | BMSgetBlockMemoryAllocatedMax(mem) BMSgetBlockMemoryAllocatedMax_call(mem) |
#define | BMSgetBlockPointerSize(mem, ptr) BMSgetBlockPointerSize_call((mem), (ptr)) |
#define | BMSdisplayBlockMemory(mem) BMSdisplayBlockMemory_call(mem) |
#define | BMSblockMemoryCheckEmpty(mem) BMScheckEmptyBlockMemory_call(mem) |
#define | BMSallocBufferMemory(mem, ptr) ASSIGN((ptr), BMSallocBufferMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSallocBufferMemorySize(mem, ptr, size) ASSIGN((ptr), BMSallocBufferMemory_call((mem), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
#define | BMSreallocBufferMemorySize(mem, ptr, size) ASSIGN((ptr), BMSreallocBufferMemory_call((mem), (void*)(*(ptr)), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
#define | BMSallocBufferMemoryArray(mem, ptr, num) ASSIGN((ptr), BMSallocBufferMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSallocClearBufferMemoryArray(mem, ptr, num) ASSIGN((ptr), BMSallocClearBufferMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
#define | BMSreallocBufferMemoryArray(mem, ptr, num) |
#define | BMSduplicateBufferMemory(mem, ptr, source, size) ASSIGN((ptr), BMSduplicateBufferMemory_call((mem), (const void*)(source), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
#define | BMSduplicateBufferMemoryArray(mem, ptr, source, num) |
#define | BMSfreeBufferMemory(mem, ptr) BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__) |
#define | BMSfreeBufferMemoryNull(mem, ptr) BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
#define | BMSfreeBufferMemoryArray(mem, ptr) BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__) |
#define | BMSfreeBufferMemoryArrayNull(mem, ptr) BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
#define | BMSfreeBufferMemorySize(mem, ptr) BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__); |
#define | BMSfreeBufferMemorySizeNull(mem, ptr) BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
#define | BMScreateBufferMemory(fac, init, clean) BMScreateBufferMemory_call((fac), (init), (clean), __FILE__, __LINE__) |
#define | BMSdestroyBufferMemory(mem) BMSdestroyBufferMemory_call((mem), __FILE__, __LINE__) |
Typedefs | |
typedef struct BMS_ChkMem | BMS_CHKMEM |
typedef struct BMS_BlkMem | BMS_BLKMEM |
typedef struct BMS_BufMem | BMS_BUFMEM |
Functions | |
SCIP_EXPORT void * | BMSallocClearMemory_call (size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocMemory_call (size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocMemoryArray_call (size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocMemory_call (void *ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocMemoryArray_call (void *ptr, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void | BMSclearMemory_call (void *ptr, size_t size) |
SCIP_EXPORT void | BMScopyMemory_call (void *ptr, const void *source, size_t size) |
SCIP_EXPORT void | BMSmoveMemory_call (void *ptr, const void *source, size_t size) |
SCIP_EXPORT void * | BMSduplicateMemory_call (const void *source, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateMemoryArray_call (const void *source, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeMemory_call (void **ptr, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeMemoryNull_call (void **ptr, const char *filename, int line) |
SCIP_EXPORT size_t | BMSgetPointerSize_call (const void *ptr) |
SCIP_EXPORT void | BMSdisplayMemory_call (void) |
SCIP_EXPORT void | BMScheckEmptyMemory_call (void) |
SCIP_EXPORT long long | BMSgetMemoryUsed_call (void) |
SCIP_EXPORT void | BMSalignMemsize (size_t *size) |
SCIP_EXPORT int | BMSisAligned (size_t size) |
SCIP_EXPORT BMS_CHKMEM * | BMScreateChunkMemory_call (size_t size, int initchunksize, int garbagefactor, const char *filename, int line) |
SCIP_EXPORT void | BMSclearChunkMemory_call (BMS_CHKMEM *chkmem, const char *filename, int line) |
SCIP_EXPORT void | BMSdestroyChunkMemory_call (BMS_CHKMEM **chkmem, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocChunkMemory_call (BMS_CHKMEM *chkmem, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateChunkMemory_call (BMS_CHKMEM *chkmem, const void *source, size_t size, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeChunkMemory_call (BMS_CHKMEM *chkmem, void **ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeChunkMemoryNull_call (BMS_CHKMEM *chkmem, void **ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void | BMSgarbagecollectChunkMemory_call (BMS_CHKMEM *chkmem) |
SCIP_EXPORT long long | BMSgetChunkMemoryUsed_call (const BMS_CHKMEM *chkmem) |
SCIP_EXPORT BMS_BLKMEM * | BMScreateBlockMemory_call (int initchunksize, int garbagefactor, const char *filename, int line) |
SCIP_EXPORT void | BMSclearBlockMemory_call (BMS_BLKMEM *blkmem, const char *filename, int line) |
SCIP_EXPORT void | BMSdestroyBlockMemory_call (BMS_BLKMEM **blkmem, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocBlockMemory_call (BMS_BLKMEM *blkmem, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocBlockMemoryArray_call (BMS_BLKMEM *blkmem, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocClearBlockMemoryArray_call (BMS_BLKMEM *blkmem, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocBlockMemory_call (BMS_BLKMEM *blkmem, void *ptr, size_t oldsize, size_t newsize, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocBlockMemoryArray_call (BMS_BLKMEM *blkmem, void *ptr, size_t oldnum, size_t newnum, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateBlockMemory_call (BMS_BLKMEM *blkmem, const void *source, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateBlockMemoryArray_call (BMS_BLKMEM *blkmem, const void *source, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeBlockMemory_call (BMS_BLKMEM *blkmem, void **ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeBlockMemoryNull_call (BMS_BLKMEM *blkmem, void **ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void | BMSgarbagecollectBlockMemory_call (BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMSgetBlockMemoryAllocated_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMSgetBlockMemoryUsed_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMSgetBlockMemoryUnused_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMSgetBlockMemoryUsedMax_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMSgetBlockMemoryUnusedMax_call (const BMS_BLKMEM *blkmem) |
long long | BMSgetBlockMemoryAllocatedMax_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT size_t | BMSgetBlockPointerSize_call (const BMS_BLKMEM *blkmem, const void *ptr) |
SCIP_EXPORT void | BMSdisplayBlockMemory_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT long long | BMScheckEmptyBlockMemory_call (const BMS_BLKMEM *blkmem) |
SCIP_EXPORT BMS_BUFMEM * | BMScreateBufferMemory_call (double arraygrowfac, int arraygrowinit, unsigned int clean, const char *filename, int line) |
SCIP_EXPORT void | BMSdestroyBufferMemory_call (BMS_BUFMEM **buffer, const char *filename, int line) |
SCIP_EXPORT void | BMSsetBufferMemoryArraygrowfac (BMS_BUFMEM *buffer, double arraygrowfac) |
SCIP_EXPORT void | BMSsetBufferMemoryArraygrowinit (BMS_BUFMEM *buffer, int arraygrowinit) |
SCIP_EXPORT void * | BMSallocBufferMemory_call (BMS_BUFMEM *buffer, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocBufferMemoryArray_call (BMS_BUFMEM *buffer, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSallocClearBufferMemoryArray_call (BMS_BUFMEM *buffer, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocBufferMemory_call (BMS_BUFMEM *buffer, void *ptr, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSreallocBufferMemoryArray_call (BMS_BUFMEM *buffer, void *ptr, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateBufferMemory_call (BMS_BUFMEM *buffer, const void *source, size_t size, const char *filename, int line) |
SCIP_EXPORT void * | BMSduplicateBufferMemoryArray_call (BMS_BUFMEM *buffer, const void *source, size_t num, size_t typesize, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeBufferMemory_call (BMS_BUFMEM *buffer, void **ptr, const char *filename, int line) |
SCIP_EXPORT void | BMSfreeBufferMemoryNull_call (BMS_BUFMEM *buffer, void **ptr, const char *filename, int line) |
SCIP_EXPORT size_t | BMSgetNUsedBufferMemory (BMS_BUFMEM *buffer) |
SCIP_EXPORT long long | BMSgetBufferMemoryUsed (const BMS_BUFMEM *bufmem) |
SCIP_EXPORT void | BMSprintBufferMemory (BMS_BUFMEM *buffer) |
Macro Definition Documentation
◆ ASSIGN
#define ASSIGN | ( | pointerstarstar, | |
voidstarfunction | |||
) | (*(pointerstarstar) = (voidstarfunction)) |
◆ ASSIGNCHECK
#define ASSIGNCHECK | ( | pointerstarstar, | |
voidstarfunction, | |||
origpointer | |||
) | (*(pointerstarstar) = (voidstarfunction)) |
◆ SCIP_EXPORT
◆ SCIP_UNUSED
◆ BMSallocMemory
#define BMSallocMemory | ( | ptr | ) | ASSIGN((ptr), BMSallocMemory_call( sizeof(**(ptr)), __FILE__, __LINE__ )) |
Definition at line 109 of file memory.h.
Referenced by BMScreateBlockMemory_call(), BMScreateBufferMemory_call(), create_graph(), createChkmem(), createClique(), createCliquehash(), createJobQueue(), createThreadPool(), doBanditvtableCreate(), doBendersCreate(), doBenderscutCreate(), doBranchruleCreate(), doComprCreate(), doConcsolverTypeCreate(), doConflicthdlrCreate(), doConshdlrCreate(), doDispCreate(), doEventhdlrCreate(), doHeurCreate(), doNodeselCreate(), doPresolCreate(), doPricerCreate(), doProfileCreate(), doPropCreate(), doReaderCreate(), doRelaxCreate(), doScipCreate(), doSepaCreate(), doTableCreate(), lpStoreSolVals(), pushPstack(), SCIP_DECL_CONCSOLVERCREATEINST(), SCIPactivityCreate(), SCIPbranchcandCreate(), SCIPcliquetableCreate(), SCIPclockCreate(), SCIPconcsolverCreateInstance(), SCIPconflictCreate(), SCIPconflictstoreCreate(), SCIPcutpoolCreate(), SCIPdialogCreate(), SCIPdialoghdlrAddInputLine(), SCIPdialoghdlrCreate(), SCIPeventqueueCreate(), SCIPinterruptCreate(), SCIPlpCreate(), SCIPmemCreate(), SCIPmessagehdlrCreate(), SCIPnlpCreate(), SCIPnlpiCreate(), SCIPnlpiOracleCreate(), SCIPnodepqCreate(), SCIPparamsetCreate(), SCIPpqueueCreate(), SCIPpricestoreCreate(), SCIPprimalCreate(), SCIPprobCreate(), SCIPqueueCreate(), SCIPregressionCreate(), SCIPrelaxationCreate(), SCIPreoptCreate(), SCIPsepastoreCreate(), SCIPsparseSolCreate(), SCIPstatCreate(), SCIPsyncstoreCreate(), SCIPtpiCreateJob(), SCIPtreeCreate(), SCIPvisualCreate(), tcliqueCreate(), xmlNewAttr(), and xmlNewNode().
◆ BMSallocMemorySize
#define BMSallocMemorySize | ( | ptr, | |
size | |||
) | ASSIGN((ptr), BMSallocMemory_call( (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
Definition at line 110 of file memory.h.
Referenced by BMSallocBufferMemory_work(), createChunk(), SCIPmessageVFPrintDialog(), SCIPmessageVFPrintInfo(), SCIPmessageVFPrintVerbInfo(), SCIPmessageVFPrintWarning(), and SCIPmessageVPrintError().
◆ BMSallocMemoryCPP
#define BMSallocMemoryCPP | ( | size | ) | BMSallocMemory_call( (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
◆ BMSallocClearMemorySize
#define BMSallocClearMemorySize | ( | ptr, | |
size | |||
) | ASSIGN((ptr), BMSallocClearMemory_call((size_t)(1), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
Definition at line 112 of file memory.h.
Referenced by BMSallocBufferMemory_work().
◆ BMSallocMemoryArray
#define BMSallocMemoryArray | ( | ptr, | |
num | |||
) | ASSIGN((ptr), BMSallocMemoryArray_call((size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
Definition at line 113 of file memory.h.
Referenced by allocDiveChgSideArrays(), branch(), create_graph(), createClique(), createCliquehash(), createThreadPool(), doCdata(), doProfileCreate(), ensureSoldirectionSize(), eval(), exprgraphNodeEval(), exprgraphNodeUpdateBounds(), F77_FUNC(), getAttrval(), getName(), heurAddDiveset(), main(), procPcdata(), SCIPbendersActivate(), SCIPdialoghdlrCreate(), SCIPdigraphComputeDirectedComponents(), SCIPdigraphComputeUndirectedComponents(), SCIPdigraphTopoSortComponents(), SCIPexprCheckCurvature(), SCIPexprEval(), SCIPexprEvalInt(), SCIPexprgraphGetNodePolynomialMonomialCurvature(), SCIPexprgraphSimplify(), SCIPexprgraphUpdateNodeBoundsCurvature(), SCIPexprtreePrintWithNames(), SCIPexprtreeSimplify(), SCIPmessagehdlrCreate(), SCIPreoptCreate(), SCIPsetModifiedDefaultSettingsIpopt(), SCIPsolveLinearProb(), SCIPsparseSolCreate(), SCIPtreeStoreRelaxSol(), tcliqueAddEdge(), tcliqueColoring(), tcliqueLoadFile(), tcliqueMaxClique(), and xmlProcess().
◆ BMSallocMemoryArrayCPP
#define BMSallocMemoryArrayCPP | ( | num, | |
size | |||
) | BMSallocMemoryArray_call( (size_t)(ptrdiff_t)(num), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
◆ BMSallocClearMemoryArray
#define BMSallocClearMemoryArray | ( | ptr, | |
num | |||
) | ASSIGN((ptr), BMSallocClearMemory_call((size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
Definition at line 115 of file memory.h.
Referenced by reoptSaveNewObj(), SCIPdigraphComputeUndirectedComponents(), SCIPdigraphTopoSortComponents(), and SCIPsparseSolCreate().
◆ BMSreallocMemorySize
#define BMSreallocMemorySize | ( | ptr, | |
size | |||
) | ASSIGN((ptr), BMSreallocMemory_call((void*)(*(ptr)), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
Definition at line 116 of file memory.h.
Referenced by BMSallocBufferMemory_work(), and BMSreallocBufferMemory_work().
◆ BMSreallocMemoryArray
#define BMSreallocMemoryArray | ( | ptr, | |
num | |||
) | ASSIGN((ptr), BMSreallocMemoryArray_call( *(ptr), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__ )) |
Definition at line 117 of file memory.h.
Referenced by BMSallocBufferMemory_work(), cliquetableEnsureSize(), conflictEnsureConflictsetsMem(), conflictEnsureProofsetsMem(), conflictEnsureTmpbdchginfosMem(), conshdlrEnsureCheckconssMem(), conshdlrEnsureConssMem(), conshdlrEnsureEnfoconssMem(), conshdlrEnsureInitconssMem(), conshdlrEnsurePropconssMem(), conshdlrEnsureSepaconssMem(), conshdlrEnsureUpdateconssMem(), cutpoolEnsureCutsMem(), doCdata(), ensureChgcolsSize(), ensureChgrowsSize(), ensureCliquehashSize(), ensureColsSize(), ensureExistingsolsSize(), ensureExterncandsSize(), ensureLazycolsSize(), ensureLpcandsSize(), ensureLpicolsSize(), ensureLpirowsSize(), ensurePartialsolsSize(), ensureProfileSize(), ensurePropagationStorage(), ensurePseudocandsSize(), ensureRowsSize(), ensureRunSize(), ensureSolsSize(), ensureSubdialogMem(), eventqueueEnsureEventsMem(), getAttrval(), getName(), heurAddDiveset(), main(), nodepqResize(), paramsetAdd(), pqueueResize(), pricestoreEnsureBdviolvarsMem(), pricestoreEnsureVarsMem(), probEnsureConssMem(), probEnsureDeletedvarsMem(), probEnsureFixedvarsMem(), probEnsureVarsMem(), procPcdata(), queueResize(), reallocDiveChgSideArrays(), reoptSaveNewObj(), SCIPbendersIncludeBenderscut(), SCIPsetFindConcsolverType(), SCIPsetIncludeBanditvtable(), SCIPsetIncludeBenders(), SCIPsetIncludeBranchrule(), SCIPsetIncludeCompr(), SCIPsetIncludeConflicthdlr(), SCIPsetIncludeHeur(), SCIPsetIncludeNlpi(), SCIPsetIncludeNodesel(), SCIPsetIncludePresol(), SCIPsetIncludePricer(), SCIPsetIncludeRelax(), SCIPsetIncludeSepa(), SCIPsetIncludeTable(), SCIPsetReinsertConshdlrSepaPrio(), SCIPsetSetHeuristics(), SCIPsetSetSeparating(), SCIPsetSortBranchrulesName(), SCIPsetSortComprs(), SCIPsetSortPropsPresol(), sepastoreEnsureCutsMem(), tcliqueEnsureSizeCachedEdges(), tcliqueEnsureSizeEdges(), tcliqueEnsureSizeNodes(), treeEnsureChildrenMem(), treeEnsurePathMem(), and treeEnsurePendingbdchgsMem().
◆ BMSclearMemory
#define BMSclearMemory | ( | ptr | ) | BMSclearMemory_call( (void*)(ptr), sizeof(*(ptr)) ) |
Definition at line 119 of file memory.h.
Referenced by consdataCreate(), consdataCreateEmpty(), createConstraint(), createPattern(), doBanditvtableCreate(), doBendersCreate(), doBranchruleCreate(), doComprCreate(), doConcsolverTypeCreate(), doConflicthdlrCreate(), doConshdlrCreate(), doDispCreate(), doEventhdlrCreate(), doHeurCreate(), doNodeselCreate(), doPresolCreate(), doPricerCreate(), doProfileCreate(), doPropCreate(), doReaderCreate(), doRelaxCreate(), doScipCreate(), doSepaCreate(), doTableCreate(), exprgraphCreateNode(), probdataCreate(), SCIP_DECL_NLPICREATEPROBLEM(), SCIPcreateConsAbspower(), SCIPcreateConsBivariate(), SCIPcreateNlpSolverAll(), SCIPcreateNlpSolverWorhp(), SCIPcreateRowprep(), SCIPexprgraphCreate(), SCIPincludeConshdlrAbspower(), SCIPincludeConshdlrBivariate(), SCIPincludeConshdlrNonlinear(), SCIPincludeConshdlrQuadratic(), SCIPincludeConshdlrRpa(), SCIPincludeHeurAlns(), SCIPincludeHeurDualval(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurSubNlp(), SCIPincludePricerRpa(), SCIPincludePropNlobbt(), SCIPincludeSepaConvexproj(), SCIPincludeSepaGauge(), SCIPincludeSepaZerohalf(), SCIPnlpiOracleCreate(), sepadataCreate(), xmlNewAttr(), and xmlNewNode().
◆ BMSclearMemoryArray
#define BMSclearMemoryArray | ( | ptr, | |
num | |||
) | BMSclearMemory_call( (void*)(ptr), (size_t)(ptrdiff_t)(num)*sizeof(*(ptr)) ) |
Definition at line 120 of file memory.h.
Referenced by addRelaxation(), alnsFixMoreVariables(), alnsUnfixVariables(), applyOptcumulative(), applyOptcumulativeFixings(), branch(), branchruledataEnsureNlcount(), buildFlowCover(), calcTwoRowBnds(), checkCurvature(), checkFactorable(), checkForOverlapping(), checkSolution(), checkSystemGF2(), checkViolations(), cleanupNetwork(), cliquePresolve(), computeCut(), computeED(), computeGradient(), computeMinDistance(), conflictAnalyzeLP(), conflictsetCalcInsertDepth(), countNonlinearities(), createCipFormulation(), createCoveringProblem(), createIntervalRelaxation(), createMipCpFormulation(), createSubSCIP(), createTcliqueGraph(), dataReset(), detectImpliedBounds(), detectParallelCols(), dualCostIsValid(), ensureMemorySize(), evalFunctionGradient(), exprgraphEnsureDepth(), exprgraphNodeAddChildren(), exprgraphNodeSimplify(), exprsimplifyAddChildren(), exprsimplifyRemovePolynomialUnusedChildren(), exprsimplifySeparateLinearFromPolynomial(), exprUnconvertPolynomial(), extractCapacityRows(), extractFlow(), extractNodes(), fillDigraph(), filterPatterns(), findAggregation(), findDaRoots(), generateAverageRay(), generateClusterCuts(), getFarkasProof(), getFlowCover(), getGMIFromRow(), getInputString(), getLiftingSequenceGUB(), getMaxactImplicObjchg(), getNextLine(), getNodeIdx(), identifySourcesTargets(), improvePoint(), initData(), initPropdata(), insertSortedRootNeighbors(), isCandidate(), isPatternDominating(), labelSortStable(), lpbdchgsCreate(), lpbdchgsReset(), lpCleanupCols(), lpCleanupRows(), lpRemoveObsoleteCols(), lpRemoveObsoleteRows(), mcfnetworkExtract(), mcfnetworkFill(), neighborhoodStatsReset(), nlpSolve(), nlrowRemoveFixedQuadVars(), nodepartitionCreate(), pertubateEdgeCosts(), preprocessCliques(), presolveConsEffectiveHorizon(), presolveCumulativeCondition(), presolvePropagateCons(), presolveRemoveFixedVariables(), printPseudobooleanCons(), probdataCreate(), processNlRow(), propagateCons(), readFile(), readOPBFile(), reduce_ledge(), removeDoubleAndSingletonsAndPerformDualpresolve(), removeRedundantConssAndNonzeros(), resolvePropagationCoretimes(), runBoundHeuristic(), SCIP_DECL_BANDITRESET(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSCOPY(), SCIP_DECL_CONSINITSOL(), SCIP_DECL_CONSLOCK(), SCIP_DECL_CONSRESPROP(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NLPISOLVE(), SCIP_DECL_PRESOLEXEC(), SCIP_DECL_PRICERFARKAS(), SCIP_DECL_PRICERINITSOL(), SCIP_DECL_QUADCONSUPGD(), SCIPaggrRowCreate(), SCIPbendersRemoveSubproblems(), SCIPboolarrayClear(), SCIPboundstoreClear(), SCIPcreateConsSOC(), SCIPcreateNlpiProb(), SCIPdigraphComputeUndirectedComponents(), SCIPexprgraphGetSubtreeVarsUsage(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprtreeCreate(), SCIPexprtreeGetVarsUsage(), SCIPexprtreeRemoveFixedVars(), SCIPgetBinvarRepresentatives(), SCIPhashmapRemoveAll(), SCIPhashsetRemoveAll(), SCIPhashtableRemoveAll(), SCIPintarrayClear(), SCIPlinConsStatsReset(), SCIPlpComputeRelIntPoint(), SCIPlpGetDualfarkas(), SCIPlpGetSol(), SCIPlpRemoveRedundantRows(), SCIPmatrixCreate(), SCIPmatrixGetParallelCols(), SCIPmatrixGetParallelRows(), SCIPnlpGetVarsNonlinearity(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleGetHessianLagSparsity(), SCIPnlpiOracleGetJacobianSparsity(), SCIPpackCirclesGreedy(), SCIPprimalTransformSol(), SCIPprobdataAddNewSol(), SCIPprobdataEnumeratePatterns(), SCIPptrarrayClear(), SCIPrealarrayClear(), SCIPreoptAddCons(), SCIPseparateRelaxedKnapsack(), SCIPsetModifiedDefaultSettingsIpopt(), SCIPshrinkDisjunctiveVarSet(), SCIPStpHeurAscendPruneRun(), SCIPStpHeurLocalExtendPcMw(), SCIPStpHeurLocalRun(), SCIPStpHeurRecExclude(), SCIPStpHeurTMRun(), SCIPwritePbm(), searchEcAggrWithCliques(), separateCuts(), separateGLS(), separateHeur(), sequentialUpAndDownLifting(), sequentialUpAndDownLiftingGUB(), setColumnMajorFormat(), setupAggregationData(), shortenConss(), singletonColumnStuffing(), stableSort(), superadditiveUpLifting(), tcliqueAddEdge(), tcliqueColoring(), tcliquegraphConstructCliqueTable(), tryUpgradingXor(), updatePrimalRay(), and updateVariableDegrees().
◆ BMSclearMemorySize
#define BMSclearMemorySize | ( | ptr, | |
size | |||
) | BMSclearMemory_call( (void*)(ptr), (size_t)(ptrdiff_t)(size) ) |
Definition at line 121 of file memory.h.
Referenced by BMSallocBufferMemory_work(), BMSallocClearBlockMemoryArray_call(), and BMSallocClearBufferMemoryArray_call().
◆ BMScopyMemory
#define BMScopyMemory | ( | ptr, | |
source | |||
) | BMScopyMemory_call( (void*)(ptr), (const void*)(source), sizeof(*(ptr)) ) |
◆ BMScopyMemoryArray
#define BMScopyMemoryArray | ( | ptr, | |
source, | |||
num | |||
) | BMScopyMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(num)*sizeof(*(ptr)) ) |
Definition at line 124 of file memory.h.
Referenced by computeConsAndDataChanges(), computeDaSolPcMw(), computePertubedSol(), conflictsetCopy(), createSolTuple(), cutsRoundMIR(), cutsRoundStrongCG(), DECL_VARFIXINGS(), determineVariableFixings(), evaluateWorhpRun(), extendCliqueZeroWeight(), F77_FUNC(), filterPatterns(), graph_copy_data(), heurExec(), initWorhp(), level0save(), mergeAndCleanQuadVarTerms(), mod2rowAddRow(), newSolution(), nlrowaggrCreate(), nlrowaggrStoreLinearTerms(), nlrowaggrStoreQuadraticVars(), polynomialdataAddMonomials(), reduce_da(), reduce_daPcMw(), reducePcMwTryBest(), removeConstraintsDueToNegCliques(), rollingHorizonStoreDistances(), SCIP_DECL_BRANCHEXECLP(), SCIP_DECL_CONSGETVARS(), SCIP_DECL_CONSSEPALP(), SCIP_DECL_CONSTRANS(), SCIP_DECL_HEUREXEC(), SCIP_DECL_NLPIDELCONSSET(), SCIP_DECL_NLPIDELVARSET(), SCIP_DECL_NLPISETINITIALGUESS(), SCIP_DECL_NLPISOLVE(), SCIPaddRowprepTerms(), SCIPboolarrayExtend(), SCIPcalcMIR(), SCIPcalcStrongCG(), SCIPconshdlrsStorePropagationStatus(), SCIPcreateConsPseudobooleanWithConss(), SCIPcutGenerationHeuristicCMIR(), SCIPdigraphComputeUndirectedComponents(), SCIPexprAddMonomialFactors(), SCIPexprAddToLinear(), SCIPexprCreateLinear(), SCIPexprgraphAddExprtreeSum(), SCIPexprgraphCreateNodeLinear(), SCIPexprgraphReplaceVarByLinearSum(), SCIPexprgraphSetVarsBounds(), SCIPexprtreeAddVars(), SCIPexprtreeSetParams(), SCIPexprtreeSetVars(), SCIPgetBinvarRepresentatives(), SCIPgetRandomSubset(), SCIPheurPassIndicator(), SCIPintarrayExtend(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetJacobianSparsity(), SCIPnlpSetInitialGuess(), SCIPptrarrayExtend(), SCIPrandomGetSubset(), SCIPrealarrayExtend(), SCIPsetModifiedDefaultSettingsIpopt(), SCIPsolveLinearProb(), SCIPsolveLinearProb3(), SCIPStpHeurLocalExtendPcMw(), SCIPStpHeurPruneRun(), SCIPStpHeurPruneUpdateSols(), SCIPStpHeurRecAddToPool(), SCIPStpHeurRecRun(), SCIPStpHeurSlackPruneRun(), SCIPStpHeurTMRun(), SCIPStpHeurTMRunLP(), SCIPvarsGetActiveVars(), selectBranchingVertexBySol(), selectVarRecursive(), tcliqueColoring(), tcliqueLoadFile(), tryToInsert(), and xmlProcess().
◆ BMScopyMemorySize
#define BMScopyMemorySize | ( | ptr, | |
source, | |||
size | |||
) | BMScopyMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(size) ) |
Definition at line 125 of file memory.h.
Referenced by BMSduplicateBlockMemory_call(), BMSduplicateBlockMemoryArray_call(), BMSduplicateBufferMemory_call(), BMSduplicateBufferMemoryArray_call(), BMSduplicateChunkMemory_call(), BMSreallocBlockMemory_call(), and BMSreallocBlockMemoryArray_call().
◆ BMSmoveMemory
#define BMSmoveMemory | ( | ptr, | |
source | |||
) | BMSmoveMemory_call( (void*)(ptr), (const void*)(source), sizeof(*(ptr)) ) |
◆ BMSmoveMemoryArray
#define BMSmoveMemoryArray | ( | ptr, | |
source, | |||
num | |||
) | BMSmoveMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(num) * sizeof(*(ptr)) ) |
Definition at line 128 of file memory.h.
Referenced by mod2rowUnlinkCol(), queueCheckSize(), SCIPboolarrayExtend(), SCIPcliqueAddVar(), SCIPcliquelistAdd(), SCIPcliquelistDel(), SCIPimplicsAdd(), and SCIPimplicsDel().
◆ BMSmoveMemorySize
#define BMSmoveMemorySize | ( | ptr, | |
source, | |||
size | |||
) | BMSmoveMemory_call( (void*)(ptr), (const void*)(source), (size_t)(ptrdiff_t)(size) ) |
◆ BMSduplicateMemory
#define BMSduplicateMemory | ( | ptr, | |
source | |||
) | ASSIGN((ptr), BMSduplicateMemory_call( (const void*)(source), sizeof(**(ptr)), __FILE__, __LINE__ )) |
◆ BMSduplicateMemorySize
#define BMSduplicateMemorySize | ( | ptr, | |
source, | |||
size | |||
) | ASSIGN((ptr), BMSduplicateMemory_call( (const void*)(source), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ )) |
◆ BMSduplicateMemoryArray
#define BMSduplicateMemoryArray | ( | ptr, | |
source, | |||
num | |||
) |
Definition at line 133 of file memory.h.
Referenced by alnsIncludeNeighborhood(), BMSallocBlockMemory_work(), doBanditvtableCreate(), doBendersCreate(), doBenderscutCreate(), doBranchruleCreate(), doComprCreate(), doConcsolverTypeCreate(), doConflicthdlrCreate(), doConshdlrCreate(), doDispCreate(), doEventhdlrCreate(), doHeurCreate(), doNodeselCreate(), doPresolCreate(), doPricerCreate(), doPropCreate(), doReaderCreate(), doRelaxCreate(), doSepaCreate(), doTableCreate(), handleDecl(), paramCreate(), paramCreateChar(), paramCreateString(), procPcdata(), SCIP_DECL_NLPISETINITIALGUESS(), SCIPconcsolverCreateInstance(), SCIPdialogCreate(), SCIPdialoghdlrAddInputLine(), SCIPdispAutoActivate(), SCIPdivesetCreate(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPnlpiCreate(), SCIPparamSetString(), SCIPprobCreate(), SCIPprobSetName(), SCIPsetIncludeNlpi(), SCIPsolveLinearProb(), SCIPsparseSolCreate(), writeProblem(), xmlNewAttr(), and xmlNewNode().
◆ BMSfreeMemory
#define BMSfreeMemory | ( | ptr | ) | BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
Definition at line 135 of file memory.h.
Referenced by BMSdestroyBlockMemory_call(), BMSdestroyBufferMemory_call(), BMSfreeBufferMemory_call(), BMSfreeBufferMemoryNull_call(), create_graph(), destroyChkmem(), destroyChunk(), dialogFree(), free_graph(), freeClique(), freeCliquehash(), freeJobQueue(), freeReoptTree(), freeSolTree(), freeThreadPool(), linelistFree(), messagehdlrFree(), popPstack(), SCIP_DECL_CONCSOLVERDESTROYINST(), SCIP_DECL_CONCSOLVERTYPEFREEDATA(), SCIPactivityFree(), SCIPbanditvtableFree(), SCIPbenderscutFree(), SCIPbendersFree(), SCIPbranchcandFree(), SCIPbranchruleFree(), SCIPcliquetableFree(), SCIPclockFree(), SCIPcomprFree(), SCIPconcsolverDestroyInstance(), SCIPconcsolverTypeFree(), SCIPconflictFree(), SCIPconflicthdlrFree(), SCIPconshdlrFree(), SCIPcutpoolFree(), SCIPdialogCreate(), SCIPdialoghdlrAddInputLine(), SCIPdialoghdlrFree(), SCIPdispFree(), SCIPeventhdlrFree(), SCIPeventqueueFree(), SCIPfree(), SCIPheurFree(), SCIPinterruptFree(), SCIPlpFree(), SCIPmemFree(), SCIPmessageVFPrintDialog(), SCIPmessageVFPrintInfo(), SCIPmessageVFPrintVerbInfo(), SCIPmessageVFPrintWarning(), SCIPmessageVPrintError(), SCIPnlpFree(), SCIPnlpiFree(), SCIPnlpiOracleFree(), SCIPnodepqDestroy(), SCIPnodeselFree(), SCIPparamsetFree(), SCIPpqueueFree(), SCIPpresolFree(), SCIPpricerFree(), SCIPpricestoreFree(), SCIPprimalFree(), SCIPprobFree(), SCIPprofileFree(), SCIPpropFree(), SCIPqueueFree(), SCIPreaderFree(), SCIPregressionFree(), SCIPrelaxationFree(), SCIPrelaxFree(), SCIPreoptFree(), SCIPsepaFree(), SCIPsepastoreFree(), SCIPsetFree(), SCIPsparseSolFree(), SCIPstatFree(), SCIPsyncstoreRelease(), SCIPtableFree(), SCIPtreeFree(), SCIPvisualFree(), tcliqueFree(), xmlFreeAttr(), and xmlFreeNode().
◆ BMSfreeMemoryNull
#define BMSfreeMemoryNull | ( | ptr | ) | BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
Definition at line 136 of file memory.h.
Referenced by SCIPconflictstoreFree(), and SCIPlpFree().
◆ BMSfreeMemoryArray
#define BMSfreeMemoryArray | ( | ptr | ) | BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
Definition at line 137 of file memory.h.
Referenced by alnsFreeNeighborhood(), branch(), create_graph(), divesetFree(), doCdata(), exprgraphNodeEval(), exprgraphNodeUpdateBounds(), F77_FUNC(), freeClique(), freeCliquehash(), freeThreadPool(), getAttrval(), getName(), handleDecl(), handleEndtag(), handleStarttag(), linelistFree(), paramFree(), probingnodeFree(), procInTag(), procPcdata(), SCIPbenderscutFree(), SCIPbendersDeactivate(), SCIPbendersFree(), SCIPconcsolverDestroyInstance(), SCIPdialoghdlrFree(), SCIPdispAutoActivate(), SCIPexprEval(), SCIPexprEvalInt(), SCIPexprgraphSimplify(), SCIPexprtreePrintWithNames(), SCIPexprtreeSimplify(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPnlpiFree(), SCIPpqueueFree(), SCIPprobFree(), SCIPprobSetName(), SCIPqueueFree(), SCIPreoptFree(), SCIPsolveLinearProb(), SCIPsparseSolFree(), tcliqueColoring(), tcliqueFlush(), tcliqueFree(), tcliqueLoadFile(), tcliqueMaxClique(), writeProblem(), xmlFreeAttr(), xmlFreeNode(), and xmlProcess().
◆ BMSfreeMemoryArrayNull
#define BMSfreeMemoryArrayNull | ( | ptr | ) | BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
Definition at line 138 of file memory.h.
Referenced by BMSdestroyBufferMemory_call(), destroyChkmem(), dialogFree(), ensureSoldirectionSize(), eval(), freeDiveChgSideArrays(), invalidateSolution(), messagehdlrFree(), paramFree(), SCIP_DECL_NLPIADDVARS(), SCIP_DECL_NLPIDELVARSET(), SCIP_DECL_NLPIFREEPROBLEM(), SCIP_DECL_NLPISETINITIALGUESS(), SCIPbanditvtableFree(), SCIPbendersFree(), SCIPbranchcandFree(), SCIPbranchruleFree(), SCIPcliquetableFree(), SCIPcomprFree(), SCIPconcsolverTypeFree(), SCIPconflictFree(), SCIPconflicthdlrFree(), SCIPconshdlrFree(), SCIPconshdlrInitLP(), SCIPcutpoolFree(), SCIPdialogCreate(), SCIPdigraphComputeDirectedComponents(), SCIPdigraphComputeUndirectedComponents(), SCIPdigraphTopoSortComponents(), SCIPdispFree(), SCIPeventhdlrFree(), SCIPeventqueueFree(), SCIPexprCheckCurvature(), SCIPexprgraphGetNodePolynomialMonomialCurvature(), SCIPexprgraphUpdateNodeBoundsCurvature(), SCIPheurFree(), SCIPlpFree(), SCIPnodepqDestroy(), SCIPnodeselFree(), SCIPparamsetFree(), SCIPparamSetString(), SCIPpresolFree(), SCIPpricerFree(), SCIPpricestoreFree(), SCIPprimalFree(), SCIPprobFree(), SCIPprofileFree(), SCIPpropFree(), SCIPreaderFree(), SCIPrelaxFree(), SCIPsepaFree(), SCIPsepastoreClearCuts(), SCIPsepastoreFree(), SCIPsetFree(), SCIPsolveLinearProb(), SCIPtableFree(), SCIPtreeFree(), and tcliqueFree().
◆ BMSfreeMemorySize
#define BMSfreeMemorySize | ( | ptr | ) | BMSfreeMemory_call( (void**)(ptr), __FILE__, __LINE__ ) |
◆ BMSfreeMemorySizeNull
#define BMSfreeMemorySizeNull | ( | ptr | ) | BMSfreeMemoryNull_call( (void**)(ptr), __FILE__, __LINE__ ) |
◆ BMSgetPointerSize
#define BMSgetPointerSize | ( | ptr | ) | BMSgetPointerSize_call(ptr) |
◆ BMSdisplayMemory
#define BMSdisplayMemory | ( | ) | BMSdisplayMemory_call() |
Definition at line 144 of file memory.h.
Referenced by SCIPprintMemoryDiagnostic().
◆ BMScheckEmptyMemory
#define BMScheckEmptyMemory | ( | ) | BMScheckEmptyMemory_call() |
Definition at line 145 of file memory.h.
Referenced by execmain(), main(), runSCIP(), runShell(), SCIPrunColoringShell(), SCIPrunCyc(), and SCIPrunShell().
◆ BMSgetMemoryUsed
#define BMSgetMemoryUsed | ( | ) | BMSgetMemoryUsed_call() |
◆ BMScreateChunkMemory
#define BMScreateChunkMemory | ( | sz, | |
isz, | |||
gbf | |||
) | BMScreateChunkMemory_call( (sz), (isz), (gbf), __FILE__, __LINE__ ) |
Definition at line 297 of file memory.h.
Referenced by tcliqueMaxClique().
◆ BMSclearChunkMemory
#define BMSclearChunkMemory | ( | mem | ) | BMSclearChunkMemory_call( (mem), __FILE__, __LINE__ ) |
Definition at line 298 of file memory.h.
Referenced by tcliqueColoring().
◆ BMSdestroyChunkMemory
#define BMSdestroyChunkMemory | ( | mem | ) | BMSdestroyChunkMemory_call( (mem), __FILE__, __LINE__ ) |
Definition at line 299 of file memory.h.
Referenced by tcliqueMaxClique().
◆ BMSallocChunkMemory
#define BMSallocChunkMemory | ( | mem, | |
ptr | |||
) | ASSIGN((ptr), BMSallocChunkMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
Definition at line 301 of file memory.h.
Referenced by tcliqueColoring(), and updateNeighbor().
◆ BMSduplicateChunkMemory
#define BMSduplicateChunkMemory | ( | mem, | |
ptr, | |||
source | |||
) |
◆ BMSfreeChunkMemory
#define BMSfreeChunkMemory | ( | mem, | |
ptr | |||
) | BMSfreeChunkMemory_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
Definition at line 304 of file memory.h.
Referenced by tcliqueColoring(), and updateNeighbor().
◆ BMSfreeChunkMemoryNull
#define BMSfreeChunkMemoryNull | ( | mem, | |
ptr | |||
) | BMSfreeChunkMemoryNull_call( (mem), (void**)(ptr) ) |
◆ BMSgarbagecollectChunkMemory
#define BMSgarbagecollectChunkMemory | ( | mem | ) | BMSgarbagecollectChunkMemory_call(mem) |
◆ BMSgetChunkMemoryUsed
#define BMSgetChunkMemoryUsed | ( | mem | ) | BMSgetChunkMemoryUsed_call(mem) |
◆ BMScreateBlockMemory
#define BMScreateBlockMemory | ( | csz, | |
gbf | |||
) | BMScreateBlockMemory_call( (csz), (gbf), __FILE__, __LINE__ ) |
Definition at line 437 of file memory.h.
Referenced by SCIPmemCreate().
◆ BMSclearBlockMemory
#define BMSclearBlockMemory | ( | mem | ) | BMSclearBlockMemory_call( (mem), __FILE__, __LINE__ ) |
◆ BMSdestroyBlockMemory
#define BMSdestroyBlockMemory | ( | mem | ) | BMSdestroyBlockMemory_call( (mem), __FILE__, __LINE__ ) |
Definition at line 439 of file memory.h.
Referenced by SCIPmemFree().
◆ BMSallocBlockMemory
#define BMSallocBlockMemory | ( | mem, | |
ptr | |||
) | ASSIGN((ptr), BMSallocBlockMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
Definition at line 441 of file memory.h.
Referenced by addGlobalCut(), btnodeCreateEmpty(), checkMemDualCons(), cliqueCreateWithData(), cliquelistCreate(), collectDualInformation(), colStoreSolVals(), conflictsetCopy(), conflictsetCreate(), conssetchgCreate(), createConstraint(), createReoptnode(), createSolTree(), cutCreate(), exprCreate(), exprgraphCreateNode(), exprUnconvertPolynomial(), forkCreate(), forkFree(), holelistCreate(), implicsCreate(), mod2MatrixAddOrigRow(), multihashlistAppend(), nodeCreate(), paramCreate(), polynomialdataCreate(), probingnodeCreate(), proofsetCreate(), pseudoforkCreate(), quadraticdataCreate(), rowStoreSolVals(), saveLocalConssData(), SCIP_DECL_NLPICREATEPROBLEM(), SCIPbanditCreate(), SCIPbanditCreateEpsgreedy(), SCIPbanditCreateExp3(), SCIPbanditCreateUcb(), SCIPbdchginfoCreate(), SCIPboolarrayCreate(), SCIPbtCreate(), SCIPcolCreate(), SCIPconsCreate(), SCIPcreateNlpSolverAll(), SCIPcreateNlpSolverFilterSQP(), SCIPcreateNlpSolverWorhp(), SCIPdigraphCopy(), SCIPdigraphCreate(), SCIPdisjointsetCreate(), SCIPdivesetCreate(), SCIPeventCreateGholeAdded(), SCIPeventCreateGholeRemoved(), SCIPeventCreateGlbChanged(), SCIPeventCreateGubChanged(), SCIPeventCreateImplAdded(), SCIPeventCreateLbChanged(), SCIPeventCreateLholeAdded(), SCIPeventCreateLholeRemoved(), SCIPeventCreateObjChanged(), SCIPeventCreateRowAddedLP(), SCIPeventCreateRowAddedSepa(), SCIPeventCreateRowCoefChanged(), SCIPeventCreateRowConstChanged(), SCIPeventCreateRowDeletedLP(), SCIPeventCreateRowDeletedSepa(), SCIPeventCreateRowSideChanged(), SCIPeventCreateSync(), SCIPeventCreateUbChanged(), SCIPeventCreateVarAdded(), SCIPeventCreateVarDeleted(), SCIPeventCreateVarFixed(), SCIPeventCreateVarUnlocked(), SCIPeventfilterCreate(), SCIPexprCreateMonomial(), SCIPexprCreateUser(), SCIPexprgraphCreate(), SCIPexprgraphCreateNodeUser(), SCIPexprintCreate(), SCIPexprtreeCreate(), SCIPhashmapCreate(), SCIPhashsetCreate(), SCIPhashtableCreate(), SCIPhistoryCreate(), SCIPintarrayCreate(), SCIPmultihashCreate(), SCIPnlpStatisticsCreate(), SCIPnlrowCreate(), SCIPptrarrayCreate(), SCIPrandomCreate(), SCIPrealarrayCreate(), SCIPreoptnodeAddCons(), SCIPreoptSplitRoot(), SCIProwCreate(), SCIPsolCopy(), SCIPsolCreate(), SCIPsolCreateOriginal(), SCIPsolCreatePartial(), SCIPsolCreateUnknown(), SCIPvaluehistoryCreate(), solnodeAddChild(), varCreate(), and vboundsCreate().
◆ BMSallocBlockMemorySize
#define BMSallocBlockMemorySize | ( | mem, | |
ptr, | |||
size | |||
) | ASSIGN((ptr), BMSallocBlockMemory_call((mem), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
Definition at line 442 of file memory.h.
Referenced by domchgCreate().
◆ BMSallocBlockMemoryArray
#define BMSallocBlockMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) | ASSIGN((ptr), BMSallocBlockMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
Definition at line 443 of file memory.h.
Referenced by addGlobalCut(), checkMemDualCons(), checkMemGlbCons(), conflictsetCopy(), conflictstoreAddOrigConflict(), conflictstoreEnsureMem(), createReopttree(), createSolTree(), ensureSuccessorsSize(), evalFunctionGradient(), evalFunctionValue(), evaluateWorhpRun(), exprgraphAddExpr(), exprgraphFindParentByOperator(), exprgraphNodeCreateExpr(), exprgraphNodePropagateBounds(), exprgraphNodeRemovePolynomialDuplicateChildren(), exprgraphNodeRemovePolynomialNullChildren(), exprgraphNodeSimplify(), exprsimplifyRemoveDuplicatePolynomialChildren(), exprsimplifyRemovePolynomialNullChildren(), exprsimplifyRemovePolynomialUnusedChildren(), exprsimplifySeparateLinearFromPolynomial(), exprUnconvertPolynomial(), hashmapCheckLoad(), hashtableCheckLoad(), hessLagAddExprtree(), hessLagSparsitySetNzFlagForExprtree(), nlpCalcFracVars(), polynomialdataCopy(), polynomialdataCreate(), printFunction(), processSolveOutcome(), reoptnodeCheckMemory(), saveAfterDualBranchings(), saveConsLinear(), SCIP_DECL_NLPICREATEPROBLEM(), SCIP_DECL_NLPIDELCONSSET(), SCIP_DECL_NLPIDELVARSET(), SCIP_DECL_NLPISETINITIALGUESS(), SCIP_DECL_NLPISOLVE(), SCIPbanditCreateEpsgreedy(), SCIPbanditCreateExp3(), SCIPbanditCreateUcb(), SCIPbenderscutInit(), SCIPboolarrayExtend(), SCIPcolCreate(), SCIPconflictstoreAddDualraycons(), SCIPconflictstoreAddDualsolcons(), SCIPcreateNlpSolverAll(), SCIPdigraphComputeUndirectedComponents(), SCIPdigraphSetSizes(), SCIPdisjointsetCreate(), SCIPexprCopyDeep(), SCIPexprCreate(), SCIPexprCreateLinear(), SCIPexprCreateMonomial(), SCIPexprgraphAddExprtreeSum(), SCIPexprgraphCreateNodeLinear(), SCIPexprgraphGetSeparableTrees(), SCIPexprgraphGetSumTrees(), SCIPexprgraphGetTree(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprgraphReplaceVarByLinearSum(), SCIPexprtreeCreate(), SCIPexprtreeRemoveFixedVars(), SCIPhashmapCreate(), SCIPhashtableCreate(), SCIPintarrayExtend(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetHessianLagSparsity(), SCIPnlpiOracleGetJacobianSparsity(), SCIPptrarrayExtend(), SCIPrealarrayExtend(), SCIPreoptAddRun(), SCIPreoptCreate(), SCIPreoptUpdateVarHistory(), SCIProwCreate(), SCIPtreeCreate(), SCIPvaluehistoryCreate(), setupGradients(), setupHessian(), transformDualredsToLinear(), userDG(), and userHM().
◆ BMSallocClearBlockMemoryArray
#define BMSallocClearBlockMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) | ASSIGN((ptr), BMSallocClearBlockMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
Definition at line 444 of file memory.h.
Referenced by hashmapCheckLoad(), hashsetCheckLoad(), hashtableCheckLoad(), multihashResize(), SCIP_DECL_NLPISOLVE(), SCIPdigraphCopy(), SCIPdigraphCreate(), SCIPhashmapCreate(), SCIPhashsetCreate(), SCIPhashtableCreate(), SCIPmultihashCreate(), and SCIPreoptAddCons().
◆ BMSreallocBlockMemorySize
#define BMSreallocBlockMemorySize | ( | mem, | |
ptr, | |||
oldsize, | |||
newsize | |||
) |
Definition at line 445 of file memory.h.
Referenced by domchgMakeDynamic(), SCIPdomchgMakeStatic(), and SCIPensureBlockMemoryArray_call().
◆ BMSreallocBlockMemoryArray
#define BMSreallocBlockMemoryArray | ( | mem, | |
ptr, | |||
oldnum, | |||
newnum | |||
) |
Definition at line 447 of file memory.h.
Referenced by addGlobalCut(), checkMemDualCons(), checkMemGlbCons(), cliqueEnsureSize(), cliquelistEnsureSize(), colEnsureSize(), conflictsetEnsureBdchginfosMem(), conflictstoreAddOrigConflict(), conflictstoreEnsureMem(), conssetchgEnsureAddedconssSize(), conssetchgEnsureDisabledconssSize(), domchgEnsureBoundchgsSize(), domchgEnsureHolechgsSize(), ensureConsLinSize(), ensureConsQuadSize(), ensureConssSize(), ensureElemSize(), ensureIntArraySize(), ensureRunSize(), ensureSolsSize(), ensureSuccessorsSize(), ensureVarsSize(), eventfilterEnsureMem(), exprgraphNodeAddChildren(), exprgraphNodeRemovePolynomialNullChildren(), exprsimplifyAddChildren(), exprsimplifyFlattenPolynomials(), exprsimplifyRemovePolynomialNullChildren(), implicsEnsureSize(), monomialdataEnsureFactorsSize(), nlpCalcFracVars(), nlpEnsureNlRowsSolverSize(), nlpEnsureVarsSolverSize(), proofsetAddSparseData(), reoptnodeCheckMemory(), reopttreeCheckMemory(), saveAfterDualBranchings(), SCIP_DECL_NLPIADDCONSTRAINTS(), SCIP_DECL_NLPIADDVARS(), SCIP_DECL_NLPISOLVE(), SCIPbenderscutStoreCut(), SCIPdigraphComputeUndirectedComponents(), SCIPdigraphResize(), SCIPdomchgMakeStatic(), SCIPexprAddToLinear(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprtreeAddVars(), SCIPexprtreeRemoveFixedVars(), SCIPexprtreeSetParams(), SCIPexprtreeSetVars(), SCIPnlpEnsureNlRowsSize(), SCIPnlpEnsureVarsSize(), SCIPnlpiOracleGetJacobianSparsity(), SCIPnlrowEnsureLinearSize(), SCIPnlrowEnsureQuadElementsSize(), SCIPnlrowEnsureQuadVarsSize(), SCIPreoptAddCons(), SCIProwEnsureSize(), SCIPtreeAddDiveBoundChange(), SCIPvaluehistoryFind(), SCIPvarFlattenAggregationGraph(), SCIPvarMultiaggregate(), varEnsureLbchginfosSize(), varEnsureParentvarsSize(), varEnsureUbchginfosSize(), and vboundsEnsureSize().
◆ BMSduplicateBlockMemory
#define BMSduplicateBlockMemory | ( | mem, | |
ptr, | |||
source | |||
) |
Definition at line 449 of file memory.h.
Referenced by polynomialdataCopy(), SCIP_DECL_EXPRCOPYDATA(), SCIPexprCopyDeep(), and SCIPexprtreeCopy().
◆ BMSduplicateBlockMemoryArray
#define BMSduplicateBlockMemoryArray | ( | mem, | |
ptr, | |||
source, | |||
num | |||
) |
Definition at line 451 of file memory.h.
Referenced by cliqueCreateWithData(), collectDualInformation(), createConstraint(), evaluateWorhpRun(), forkCreate(), forkFree(), polynomialdataCreate(), proofsetAddSparseData(), pseudoforkCreate(), quadraticdataCreate(), saveConsBounddisjuction(), SCIP_DECL_EXPRCOPYDATA(), SCIPboolarrayCopy(), SCIPcliquelistDel(), SCIPcolCreate(), SCIPconsChgName(), SCIPconsCreate(), SCIPdigraphCopy(), SCIPexprCreate(), SCIPexprCreateLinear(), SCIPexprCreateMonomial(), SCIPexprCreatePolynomial(), SCIPexprCreateQuadratic(), SCIPexprCreateUser(), SCIPexprgraphAddNode(), SCIPexprtreeAddVars(), SCIPexprtreeCopy(), SCIPexprtreeCreate(), SCIPexprtreeSetParams(), SCIPexprtreeSetVars(), SCIPintarrayCopy(), SCIPnlpCreate(), SCIPnlpiOracleAddVars(), SCIPnlpiOracleChgExprtree(), SCIPnlpiOracleChgLinearCoefs(), SCIPnlpiOracleChgQuadCoefs(), SCIPnlpiOracleSetProblemName(), SCIPnlpSetInitialGuess(), SCIPnlrowCreate(), SCIPptrarrayCopy(), SCIPrealarrayCopy(), SCIPreoptnodeAddCons(), SCIProwCreate(), SCIPvarMultiaggregate(), transformDualredsToBounddisjunction(), transformDualredsToLinear(), and varSetName().
◆ BMSfreeBlockMemory
#define BMSfreeBlockMemory | ( | mem, | |
ptr | |||
) | BMSfreeBlockMemory_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
Definition at line 454 of file memory.h.
Referenced by btnodeFreeLeaf(), cliqueFree(), conflictsetFree(), cutFree(), divesetFree(), forkFree(), freeConstraint(), holelistFree(), multihashlistFree(), multihashlistRemove(), paramFree(), polynomialdataFree(), probingnodeFree(), proofsetFree(), pseudoforkFree(), reoptnodeDelete(), reoptnodeReset(), reoptnodeResetDualConss(), reoptnodeUpdateDualConss(), SCIP_DECL_BANDITFREE(), SCIP_DECL_EXPRFREEDATA(), SCIP_DECL_NLPIFREE(), SCIP_DECL_NLPIFREEPROBLEM(), SCIPbanditFree(), SCIPbdchginfoFree(), SCIPboolarrayFree(), SCIPbtFree(), SCIPcliquelistFree(), SCIPcolFree(), SCIPconsFree(), SCIPconssetchgFree(), SCIPdigraphFree(), SCIPdisjointsetFree(), SCIPeventfilterFree(), SCIPeventFree(), SCIPexprFreeDeep(), SCIPexprFreeMonomial(), SCIPexprFreeShallow(), SCIPexprgraphFree(), SCIPexprgraphFreeNode(), SCIPexprintFree(), SCIPexprtreeFree(), SCIPhashmapFree(), SCIPhashsetFree(), SCIPhashtableFree(), SCIPhistoryFree(), SCIPimplicsFree(), SCIPintarrayFree(), SCIPmultihashFree(), SCIPnlpStatisticsFree(), SCIPnlrowFree(), SCIPnodeFree(), SCIPptrarrayFree(), SCIPrandomFree(), SCIPrealarrayFree(), SCIPreoptApplyCuts(), SCIPreoptFree(), SCIProwFree(), SCIPsolFree(), SCIPvaluehistoryFree(), SCIPvboundsFree(), subrootFree(), treeCreateProbingNode(), and varFree().
◆ BMSfreeBlockMemoryNull
#define BMSfreeBlockMemoryNull | ( | mem, | |
ptr | |||
) | BMSfreeBlockMemoryNull_call( (mem), (void**)(ptr), sizeof(**(ptr)), __FILE__, __LINE__ ) |
Definition at line 455 of file memory.h.
Referenced by colRestoreSolVals(), freeSolTree(), rowRestoreSolVals(), SCIPcolFree(), SCIProwFree(), and soltreefreeNode().
◆ BMSfreeBlockMemoryArray
#define BMSfreeBlockMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) | BMSfreeBlockMemory_call( (mem), (void**)(ptr), (num)*sizeof(**(ptr)), __FILE__, __LINE__ ) |
Definition at line 456 of file memory.h.
Referenced by changeAncestorBranchings(), evalFunctionGradient(), evalFunctionValue(), exprgraphAddExpr(), exprgraphFindParentByOperator(), exprgraphNodePropagateBounds(), exprgraphNodeRemovePolynomialDuplicateChildren(), exprgraphNodeRemovePolynomialNullChildren(), exprgraphNodeSimplify(), exprsimplifyFlattenPolynomials(), exprsimplifyRemoveDuplicatePolynomialChildren(), exprsimplifyRemovePolynomialNullChildren(), exprsimplifyRemovePolynomialUnusedChildren(), exprsimplifySeparateLinearFromPolynomial(), freeReoptTree(), freeSolTree(), freeVariables(), hashmapCheckLoad(), hashsetCheckLoad(), hashtableCheckLoad(), hessLagAddExprtree(), hessLagSparsitySetNzFlagForExprtree(), invalidateHessianLagSparsity(), invalidateJacobiSparsity(), multihashResize(), nlrowRemoveFixedQuadVars(), polynomialdataFree(), printFunction(), reoptnodeDelete(), reoptnodeReset(), reoptnodeResetDualConss(), reoptnodeUpdateDualConss(), SCIP_DECL_BANDITFREE(), SCIP_DECL_EXPRFREEDATA(), SCIP_DECL_NLPIDELCONSSET(), SCIP_DECL_NLPIDELVARSET(), SCIPbenderscutExit(), SCIPcliquelistDel(), SCIPconsChgName(), SCIPconsFree(), SCIPdigraphFree(), SCIPdigraphFreeComponents(), SCIPdisjointsetFree(), SCIPexprFreeDeep(), SCIPexprFreeMonomial(), SCIPexprgraphAddExprtreeSum(), SCIPexprgraphFree(), SCIPexprgraphGetSeparableTrees(), SCIPexprgraphGetSumTrees(), SCIPexprgraphGetTree(), SCIPexprgraphNodeSplitOffLinear(), SCIPexprtreeRemoveFixedVars(), SCIPhashmapFree(), SCIPhashsetFree(), SCIPhashtableFree(), SCIPmultihashFree(), SCIPnlpFree(), SCIPnlpiOracleChgExprtree(), SCIPnlpiOracleDelVarSet(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetHessianLagSparsity(), SCIPnlpiOracleGetJacobianSparsity(), SCIPnlpiOracleSetProblemName(), SCIPnlrowFree(), SCIPreoptApplyCuts(), SCIPreoptFree(), SCIPreoptReleaseData(), SCIProwFree(), SCIPtreeFree(), SCIPvaluehistoryFree(), SCIPvarChgName(), SCIPvarMultiaggregate(), setupStart(), userDG(), userHM(), and varFree().
◆ BMSfreeBlockMemoryArrayNull
#define BMSfreeBlockMemoryArrayNull | ( | mem, | |
ptr, | |||
num | |||
) | BMSfreeBlockMemoryNull_call( (mem), (void**)(ptr), (num)*sizeof(**(ptr)), __FILE__, __LINE__ ) |
Definition at line 457 of file memory.h.
Referenced by cliqueFree(), conflictsetFree(), evalFunctionGradient(), exprgraphNodeCreateExpr(), exprgraphNodeSimplify(), exprsimplifyFlattenPolynomials(), forkFree(), freeConstraint(), freeConstraints(), freeVariables(), hessLagAddExprtree(), invalidateSolution(), proofsetFree(), pseudoforkFree(), reoptnodeDelete(), SCIP_DECL_NLPIADDCONSTRAINTS(), SCIP_DECL_NLPIADDVARS(), SCIP_DECL_NLPICHGEXPRTREE(), SCIP_DECL_NLPICHGLINEARCOEFS(), SCIP_DECL_NLPICHGNONLINCOEF(), SCIP_DECL_NLPICHGQUADCOEFS(), SCIP_DECL_NLPIDELCONSSET(), SCIP_DECL_NLPIDELVARSET(), SCIP_DECL_NLPIFREE(), SCIP_DECL_NLPIFREEPROBLEM(), SCIP_DECL_NLPISETINITIALGUESS(), SCIP_DECL_NLPISETOBJECTIVE(), SCIPboolarrayExtend(), SCIPboolarrayFree(), SCIPcliquelistFree(), SCIPcolFree(), SCIPconflictstoreFree(), SCIPconssetchgFree(), SCIPdigraphFree(), SCIPdomchgFree(), SCIPdomchgMakeStatic(), SCIPeventfilterFree(), SCIPexprFreeShallow(), SCIPexprgraphFree(), SCIPexprgraphFreeNode(), SCIPexprgraphGetSeparableTrees(), SCIPexprgraphSimplify(), SCIPexprtreeFree(), SCIPexprtreeSetParams(), SCIPexprtreeSetVars(), SCIPimplicsFree(), SCIPintarrayExtend(), SCIPintarrayFree(), SCIPnlpFree(), SCIPnlpiOracleDelVarSet(), SCIPnlpiOracleEvalJacobian(), SCIPnlpiOracleGetHessianLagSparsity(), SCIPnlpReset(), SCIPnlrowFree(), SCIPptrarrayExtend(), SCIPptrarrayFree(), SCIPrealarrayExtend(), SCIPrealarrayFree(), SCIPreoptApplyCuts(), SCIProwFree(), SCIPvboundsFree(), subrootFree(), varFree(), and varFreeParents().
◆ BMSfreeBlockMemorySize
#define BMSfreeBlockMemorySize | ( | mem, | |
ptr, | |||
size | |||
) | BMSfreeBlockMemory_call( (mem), (void**)(ptr), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
Definition at line 458 of file memory.h.
Referenced by SCIPdomchgFree().
◆ BMSfreeBlockMemorySizeNull
#define BMSfreeBlockMemorySizeNull | ( | mem, | |
ptr, | |||
size | |||
) | BMSfreeBlockMemory_call( (mem), (void**)(ptr), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__ ) |
◆ BMSgarbagecollectBlockMemory
#define BMSgarbagecollectBlockMemory | ( | mem | ) | BMSgarbagecollectBlockMemory_call(mem) |
Definition at line 461 of file memory.h.
Referenced by SCIPtransformProb().
◆ BMSgetBlockMemoryAllocated
#define BMSgetBlockMemoryAllocated | ( | mem | ) | BMSgetBlockMemoryAllocated_call(mem) |
Definition at line 462 of file memory.h.
Referenced by SCIPmemGetTotal().
◆ BMSgetBlockMemoryUsed
#define BMSgetBlockMemoryUsed | ( | mem | ) | BMSgetBlockMemoryUsed_call(mem) |
Definition at line 463 of file memory.h.
Referenced by SCIPmemGetUsed().
◆ BMSgetBlockMemoryUnused
#define BMSgetBlockMemoryUnused | ( | mem | ) | BMSgetBlockMemoryUnused_call(mem) |
◆ BMSgetBlockMemoryUsedMax
#define BMSgetBlockMemoryUsedMax | ( | mem | ) | BMSgetBlockMemoryUsedMax_call(mem) |
Definition at line 465 of file memory.h.
Referenced by SCIPmemGetUsedBlockmemoryMax().
◆ BMSgetBlockMemoryUnusedMax
#define BMSgetBlockMemoryUnusedMax | ( | mem | ) | BMSgetBlockMemoryUnusedMax_call(mem) |
Definition at line 466 of file memory.h.
Referenced by SCIPmemGetUnusedBlockmemoryMax().
◆ BMSgetBlockMemoryAllocatedMax
#define BMSgetBlockMemoryAllocatedMax | ( | mem | ) | BMSgetBlockMemoryAllocatedMax_call(mem) |
Definition at line 467 of file memory.h.
Referenced by SCIPmemGetAllocatedBlockmemoryMax().
◆ BMSgetBlockPointerSize
#define BMSgetBlockPointerSize | ( | mem, | |
ptr | |||
) | BMSgetBlockPointerSize_call((mem), (ptr)) |
◆ BMSdisplayBlockMemory
#define BMSdisplayBlockMemory | ( | mem | ) | BMSdisplayBlockMemory_call(mem) |
Definition at line 469 of file memory.h.
Referenced by SCIPprintMemoryDiagnostic().
◆ BMSblockMemoryCheckEmpty
#define BMSblockMemoryCheckEmpty | ( | mem | ) | BMScheckEmptyBlockMemory_call(mem) |
Definition at line 470 of file memory.h.
Referenced by SCIPmemFree().
◆ BMSallocBufferMemory
#define BMSallocBufferMemory | ( | mem, | |
ptr | |||
) | ASSIGN((ptr), BMSallocBufferMemory_call((mem), sizeof(**(ptr)), __FILE__, __LINE__)) |
◆ BMSallocBufferMemorySize
#define BMSallocBufferMemorySize | ( | mem, | |
ptr, | |||
size | |||
) | ASSIGN((ptr), BMSallocBufferMemory_call((mem), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
◆ BMSreallocBufferMemorySize
#define BMSreallocBufferMemorySize | ( | mem, | |
ptr, | |||
size | |||
) | ASSIGN((ptr), BMSreallocBufferMemory_call((mem), (void*)(*(ptr)), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
◆ BMSallocBufferMemoryArray
#define BMSallocBufferMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) | ASSIGN((ptr), BMSallocBufferMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
◆ BMSallocClearBufferMemoryArray
#define BMSallocClearBufferMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) | ASSIGN((ptr), BMSallocClearBufferMemoryArray_call((mem), (size_t)(ptrdiff_t)(num), sizeof(**(ptr)), __FILE__, __LINE__)) |
◆ BMSreallocBufferMemoryArray
#define BMSreallocBufferMemoryArray | ( | mem, | |
ptr, | |||
num | |||
) |
◆ BMSduplicateBufferMemory
#define BMSduplicateBufferMemory | ( | mem, | |
ptr, | |||
source, | |||
size | |||
) | ASSIGN((ptr), BMSduplicateBufferMemory_call((mem), (const void*)(source), (size_t)(ptrdiff_t)(size), __FILE__, __LINE__)) |
◆ BMSduplicateBufferMemoryArray
#define BMSduplicateBufferMemoryArray | ( | mem, | |
ptr, | |||
source, | |||
num | |||
) |
Definition at line 716 of file memory.h.
Referenced by dataReset().
◆ BMSfreeBufferMemory
#define BMSfreeBufferMemory | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__) |
◆ BMSfreeBufferMemoryNull
#define BMSfreeBufferMemoryNull | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
◆ BMSfreeBufferMemoryArray
#define BMSfreeBufferMemoryArray | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__) |
Definition at line 721 of file memory.h.
Referenced by dataReset().
◆ BMSfreeBufferMemoryArrayNull
#define BMSfreeBufferMemoryArrayNull | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
◆ BMSfreeBufferMemorySize
#define BMSfreeBufferMemorySize | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemory_call((mem), (void**)(ptr), __FILE__, __LINE__); |
◆ BMSfreeBufferMemorySizeNull
#define BMSfreeBufferMemorySizeNull | ( | mem, | |
ptr | |||
) | BMSfreeBufferMemoryNull_call((mem), (void**)(ptr), __FILE__, __LINE__) |
◆ BMScreateBufferMemory
#define BMScreateBufferMemory | ( | fac, | |
init, | |||
clean | |||
) | BMScreateBufferMemory_call((fac), (init), (clean), __FILE__, __LINE__) |
Definition at line 726 of file memory.h.
Referenced by SCIPmemCreate().
◆ BMSdestroyBufferMemory
#define BMSdestroyBufferMemory | ( | mem | ) | BMSdestroyBufferMemory_call((mem), __FILE__, __LINE__) |
Definition at line 727 of file memory.h.
Referenced by SCIPmemFree().
Typedef Documentation
◆ BMS_CHKMEM
typedef struct BMS_ChkMem BMS_CHKMEM |
◆ BMS_BLKMEM
typedef struct BMS_BlkMem BMS_BLKMEM |
◆ BMS_BUFMEM
typedef struct BMS_BufMem BMS_BUFMEM |
Function Documentation
◆ BMSallocClearMemory_call()
SCIP_EXPORT void* BMSallocClearMemory_call | ( | size_t | num, |
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates array and initializes it with 0; returns NULL if memory allocation failed
- Parameters
-
num number of memory element to allocate typesize size of one memory element to allocate filename source file where the allocation is performed line line number in source file where the allocation is performed
Definition at line 339 of file memory.c.
References addMemlistEntry, debugMessage, MAX, MAXMEMSIZE, NULL, printError, and printErrorHeader.
◆ BMSallocMemory_call()
SCIP_EXPORT void* BMSallocMemory_call | ( | size_t | size, |
const char * | filename, | ||
int | line | ||
) |
allocates memory; returns NULL if memory allocation failed
- Parameters
-
size size of memory element to allocate filename source file where the allocation is performed line line number in source file where the allocation is performed
Definition at line 378 of file memory.c.
References addMemlistEntry, debugMessage, MAX, MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSduplicateMemory_call().
◆ BMSallocMemoryArray_call()
SCIP_EXPORT void* BMSallocMemoryArray_call | ( | size_t | num, |
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates array; returns NULL if memory allocation failed
- Parameters
-
num number of components of array to allocate typesize size of each component filename source file where the allocation is performed line line number in source file where the allocation is performed
Definition at line 412 of file memory.c.
References addMemlistEntry, debugMessage, MAX, MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSduplicateMemoryArray_call().
◆ BMSreallocMemory_call()
SCIP_EXPORT void* BMSreallocMemory_call | ( | void * | ptr, |
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates memory; returns NULL if memory allocation failed
- Parameters
-
ptr pointer to memory to reallocate size new size of memory element filename source file where the reallocation is performed line line number in source file where the reallocation is performed
Definition at line 450 of file memory.c.
References addMemlistEntry, MAX, MAXMEMSIZE, NULL, printError, printErrorHeader, and removeMemlistEntry.
◆ BMSreallocMemoryArray_call()
SCIP_EXPORT void* BMSreallocMemoryArray_call | ( | void * | ptr, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
reallocates array; returns NULL if memory allocation failed
- Parameters
-
ptr pointer to memory to reallocate num number of components of array to allocate typesize size of each component filename source file where the reallocation is performed line line number in source file where the reallocation is performed
Definition at line 486 of file memory.c.
References addMemlistEntry, MAX, MAXMEMSIZE, NULL, printError, printErrorHeader, and removeMemlistEntry.
◆ BMSclearMemory_call()
SCIP_EXPORT void BMSclearMemory_call | ( | void * | ptr, |
size_t | size | ||
) |
◆ BMScopyMemory_call()
SCIP_EXPORT void BMScopyMemory_call | ( | void * | ptr, |
const void * | source, | ||
size_t | size | ||
) |
copies the contents of one memory element into another memory element
- Parameters
-
ptr pointer to target memory element source pointer to source memory element size size of memory element to copy
Definition at line 538 of file memory.c.
References NULL.
Referenced by BMSduplicateMemory_call(), and BMSduplicateMemoryArray_call().
◆ BMSmoveMemory_call()
SCIP_EXPORT void BMSmoveMemory_call | ( | void * | ptr, |
const void * | source, | ||
size_t | size | ||
) |
moves the contents of one memory element into another memory element, should be used if both elements overlap, otherwise BMScopyMemory is faster
- Parameters
-
ptr pointer to target memory element source pointer to source memory element size size of memory element to copy
Definition at line 555 of file memory.c.
References NULL.
◆ BMSduplicateMemory_call()
SCIP_EXPORT void* BMSduplicateMemory_call | ( | const void * | source, |
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates memory and copies the contents of the given memory element into the new memory element
- Parameters
-
source pointer to source memory element size size of memory element to copy filename source file where the duplication is performed line line number in source file where the duplication is performed
Definition at line 570 of file memory.c.
References BMSallocMemory_call(), BMScopyMemory_call(), and NULL.
◆ BMSduplicateMemoryArray_call()
SCIP_EXPORT void* BMSduplicateMemoryArray_call | ( | const void * | source, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates array and copies the contents of the given source array into the new array
- Parameters
-
source pointer to source memory element num number of components of array to allocate typesize size of each component filename source file where the duplication is performed line line number in source file where the duplication is performed
Definition at line 589 of file memory.c.
References BMSallocMemoryArray_call(), BMScopyMemory_call(), and NULL.
◆ BMSfreeMemory_call()
SCIP_EXPORT void BMSfreeMemory_call | ( | void ** | ptr, |
const char * | filename, | ||
int | line | ||
) |
frees an allocated memory element and sets pointer to NULL
- Parameters
-
ptr pointer to pointer to memory element filename source file where the deallocation is performed line line number in source file where the deallocation is performed
Definition at line 609 of file memory.c.
References NULL, printError, printErrorHeader, and removeMemlistEntry.
◆ BMSfreeMemoryNull_call()
SCIP_EXPORT void BMSfreeMemoryNull_call | ( | void ** | ptr, |
const char * | filename, | ||
int | line | ||
) |
frees an allocated memory element if pointer is not NULL and sets pointer to NULL
- Parameters
-
ptr pointer to pointer to memory element filename source file where the deallocation is performed line line number in source file where the deallocation is performed
Definition at line 631 of file memory.c.
References NULL, and removeMemlistEntry.
◆ BMSgetPointerSize_call()
SCIP_EXPORT size_t BMSgetPointerSize_call | ( | const void * | ptr | ) |
◆ BMSdisplayMemory_call()
SCIP_EXPORT void BMSdisplayMemory_call | ( | void | ) |
◆ BMScheckEmptyMemory_call()
SCIP_EXPORT void BMScheckEmptyMemory_call | ( | void | ) |
◆ BMSgetMemoryUsed_call()
SCIP_EXPORT long long BMSgetMemoryUsed_call | ( | void | ) |
◆ BMSalignMemsize()
SCIP_EXPORT void BMSalignMemsize | ( | size_t * | size | ) |
◆ BMSisAligned()
SCIP_EXPORT int BMSisAligned | ( | size_t | size | ) |
checks whether the given size meets the alignment conditions for chunk and block memory
- Parameters
-
size size to check for alignment
Definition at line 766 of file memory.c.
References ALIGNMENT.
Referenced by createChkmem(), createChunk(), and getHashNumber().
◆ BMScreateChunkMemory_call()
SCIP_EXPORT BMS_CHKMEM* BMScreateChunkMemory_call | ( | size_t | size, |
int | initchunksize, | ||
int | garbagefactor, | ||
const char * | filename, | ||
int | line | ||
) |
creates a new chunk block data structure
- Parameters
-
size element size of the chunk block initchunksize number of elements in the first chunk of the chunk block garbagefactor garbage collector is called, if at least garbagefactor * avg. chunksize elements are free (-1: disable garbage collection) filename source file of the function call line line number in source file of the function call
Definition at line 1450 of file memory.c.
References createChkmem(), debugMessage, NULL, printError, and printErrorHeader.
◆ BMSclearChunkMemory_call()
SCIP_EXPORT void BMSclearChunkMemory_call | ( | BMS_CHKMEM * | chkmem, |
const char * | filename, | ||
int | line | ||
) |
clears a chunk block data structure
- Parameters
-
chkmem chunk block filename source file of the function call line line number in source file of the function call
Definition at line 1474 of file memory.c.
References clearChkmem(), debugMessage, NULL, printError, and printErrorHeader.
◆ BMSdestroyChunkMemory_call()
SCIP_EXPORT void BMSdestroyChunkMemory_call | ( | BMS_CHKMEM ** | chkmem, |
const char * | filename, | ||
int | line | ||
) |
destroys and frees a chunk block data structure
- Parameters
-
chkmem pointer to chunk block filename source file of the function call line line number in source file of the function call
Definition at line 1492 of file memory.c.
References debugMessage, destroyChkmem(), NULL, printError, and printErrorHeader.
◆ BMSallocChunkMemory_call()
SCIP_EXPORT void* BMSallocChunkMemory_call | ( | BMS_CHKMEM * | chkmem, |
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates a memory element of the given chunk block
- Parameters
-
chkmem chunk block size size of memory element to allocate (only needed for sanity check) filename source file of the function call line line number in source file of the function call
Definition at line 1512 of file memory.c.
References allocChkmemElement(), checkChkmem, debugMessage, NULL, printError, and printErrorHeader.
Referenced by BMSduplicateChunkMemory_call().
◆ BMSduplicateChunkMemory_call()
SCIP_EXPORT void* BMSduplicateChunkMemory_call | ( | BMS_CHKMEM * | chkmem, |
const void * | source, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
duplicates a given memory element by allocating a new element of the same chunk block and copying the data
- Parameters
-
chkmem chunk block source source memory element size size of memory element to allocate (only needed for sanity check) filename source file of the function call line line number in source file of the function call
Definition at line 1539 of file memory.c.
References BMSallocChunkMemory_call(), BMScopyMemorySize, and NULL.
◆ BMSfreeChunkMemory_call()
SCIP_EXPORT void BMSfreeChunkMemory_call | ( | BMS_CHKMEM * | chkmem, |
void ** | ptr, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
frees a memory element of the given chunk block and sets pointer to NULL
- Parameters
-
chkmem chunk block ptr pointer to pointer to memory element to free size size of memory element to allocate (only needed for sanity check) filename source file of the function call line line number in source file of the function call
Definition at line 1561 of file memory.c.
References checkChkmem, debugMessage, freeChkmemElement(), NULL, printError, and printErrorHeader.
◆ BMSfreeChunkMemoryNull_call()
SCIP_EXPORT void BMSfreeChunkMemoryNull_call | ( | BMS_CHKMEM * | chkmem, |
void ** | ptr, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
frees a memory element of the given chunk block if pointer is not NULL and sets pointer to NULL
- Parameters
-
chkmem chunk block ptr pointer to pointer to memory element to free size size of memory element to allocate (only needed for sanity check) filename source file of the function call line line number in source file of the function call
Definition at line 1590 of file memory.c.
References checkChkmem, debugMessage, freeChkmemElement(), and NULL.
◆ BMSgarbagecollectChunkMemory_call()
SCIP_EXPORT void BMSgarbagecollectChunkMemory_call | ( | BMS_CHKMEM * | chkmem | ) |
calls garbage collection of chunk block and frees chunks without allocated memory elements
- Parameters
-
chkmem chunk block
Definition at line 1614 of file memory.c.
References debugMessage, garbagecollectChkmem(), and NULL.
◆ BMSgetChunkMemoryUsed_call()
SCIP_EXPORT long long BMSgetChunkMemoryUsed_call | ( | const BMS_CHKMEM * | chkmem | ) |
returns the number of allocated bytes in the chunk block
- Parameters
-
chkmem chunk block
Definition at line 1624 of file memory.c.
References checkBlkmem, checkChkmem, CHKHASH_SIZE, and NULL.
◆ BMScreateBlockMemory_call()
SCIP_EXPORT BMS_BLKMEM* BMScreateBlockMemory_call | ( | int | initchunksize, |
int | garbagefactor, | ||
const char * | filename, | ||
int | line | ||
) |
creates a block memory allocation data structure
- Parameters
-
initchunksize number of elements in the first chunk of each chunk block garbagefactor garbage collector is called, if at least garbagefactor * avg. chunksize elements are free (-1: disable garbage collection) filename source file of the function call line line number in source file of the function call
Definition at line 1722 of file memory.c.
References BMSallocMemory, CHKHASH_SIZE, NULL, printError, and printErrorHeader.
◆ BMSclearBlockMemory_call()
SCIP_EXPORT void BMSclearBlockMemory_call | ( | BMS_BLKMEM * | blkmem, |
const char * | filename, | ||
int | line | ||
) |
frees all chunk blocks in the block memory
- Parameters
-
blkmem block memory filename source file of the function call line line number in source file of the function call
Definition at line 1756 of file memory.c.
References CHKHASH_SIZE, destroyChkmem(), NULL, printError, and printErrorHeader.
Referenced by BMSdestroyBlockMemory_call().
◆ BMSdestroyBlockMemory_call()
SCIP_EXPORT void BMSdestroyBlockMemory_call | ( | BMS_BLKMEM ** | blkmem, |
const char * | filename, | ||
int | line | ||
) |
clears and deletes block memory
- Parameters
-
blkmem pointer to block memory filename source file of the function call line line number in source file of the function call
Definition at line 1790 of file memory.c.
References BMSclearBlockMemory_call(), BMSfreeMemory, INLINE, NULL, printError, and printErrorHeader.
◆ BMSallocBlockMemory_call()
SCIP_EXPORT void* BMSallocBlockMemory_call | ( | BMS_BLKMEM * | blkmem, |
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates memory in the block memory pool
- Parameters
-
blkmem block memory size size of memory element to allocate filename source file of the function call line line number in source file of the function call
Definition at line 1876 of file memory.c.
References BMSallocBlockMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSduplicateBlockMemory_call(), and BMSreallocBlockMemory_call().
◆ BMSallocBlockMemoryArray_call()
SCIP_EXPORT void* BMSallocBlockMemoryArray_call | ( | BMS_BLKMEM * | blkmem, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates array in the block memory pool
- Parameters
-
blkmem block memory num size of array to be allocated typesize size of each component filename source file of the function call line line number in source file of the function call
Definition at line 1896 of file memory.c.
References BMSallocBlockMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSallocClearBlockMemoryArray_call(), BMSduplicateBlockMemoryArray_call(), and BMSreallocBlockMemoryArray_call().
◆ BMSallocClearBlockMemoryArray_call()
SCIP_EXPORT void* BMSallocClearBlockMemoryArray_call | ( | BMS_BLKMEM * | blkmem, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates array in the block memory pool and clears it
- Parameters
-
blkmem block memory num size of array to be allocated typesize size of each component filename source file of the function call line line number in source file of the function call
Definition at line 1917 of file memory.c.
References BMSallocBlockMemoryArray_call(), BMSclearMemorySize, and NULL.
◆ BMSreallocBlockMemory_call()
SCIP_EXPORT void* BMSreallocBlockMemory_call | ( | BMS_BLKMEM * | blkmem, |
void * | ptr, | ||
size_t | oldsize, | ||
size_t | newsize, | ||
const char * | filename, | ||
int | line | ||
) |
resizes memory element in the block memory pool and copies the data
- Parameters
-
blkmem block memory ptr memory element to reallocated oldsize old size of memory element newsize new size of memory element filename source file of the function call line line number in source file of the function call
Definition at line 1935 of file memory.c.
References BMSallocBlockMemory_call(), BMScopyMemorySize, BMSfreeBlockMemory_call(), MAXMEMSIZE, MIN, NULL, printError, and printErrorHeader.
◆ BMSreallocBlockMemoryArray_call()
SCIP_EXPORT void* BMSreallocBlockMemoryArray_call | ( | BMS_BLKMEM * | blkmem, |
void * | ptr, | ||
size_t | oldnum, | ||
size_t | newnum, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
resizes array in the block memory pool and copies the data
- Parameters
-
blkmem block memory ptr memory element to reallocated oldnum old size of array newnum new size of array typesize size of each component filename source file of the function call line line number in source file of the function call
Definition at line 1975 of file memory.c.
References BMSallocBlockMemoryArray_call(), BMScopyMemorySize, BMSfreeBlockMemory_call(), MAXMEMSIZE, MIN, NULL, printError, and printErrorHeader.
◆ BMSduplicateBlockMemory_call()
SCIP_EXPORT void* BMSduplicateBlockMemory_call | ( | BMS_BLKMEM * | blkmem, |
const void * | source, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
duplicates memory element in the block memory pool and copies the data
- Parameters
-
blkmem block memory source memory element to duplicate size size of memory elements filename source file of the function call line line number in source file of the function call
Definition at line 2014 of file memory.c.
References BMSallocBlockMemory_call(), BMScopyMemorySize, and NULL.
◆ BMSduplicateBlockMemoryArray_call()
SCIP_EXPORT void* BMSduplicateBlockMemoryArray_call | ( | BMS_BLKMEM * | blkmem, |
const void * | source, | ||
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
duplicates array in the block memory pool and copies the data
- Parameters
-
blkmem block memory source memory element to duplicate num size of array to be duplicated typesize size of each component filename source file of the function call line line number in source file of the function call
Definition at line 2034 of file memory.c.
References BMSallocBlockMemoryArray_call(), BMScopyMemorySize, INLINE, and NULL.
◆ BMSfreeBlockMemory_call()
SCIP_EXPORT void BMSfreeBlockMemory_call | ( | BMS_BLKMEM * | blkmem, |
void ** | ptr, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
frees memory element in the block memory pool and sets pointer to NULL
- Parameters
-
blkmem block memory ptr pointer to pointer to memory element to free size size of memory element filename source file of the function call line line number in source file of the function call
Definition at line 2104 of file memory.c.
References BMSfreeBlockMemory_work(), checkBlkmem, NULL, printError, and printErrorHeader.
Referenced by BMSreallocBlockMemory_call(), and BMSreallocBlockMemoryArray_call().
◆ BMSfreeBlockMemoryNull_call()
SCIP_EXPORT void BMSfreeBlockMemoryNull_call | ( | BMS_BLKMEM * | blkmem, |
void ** | ptr, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
frees memory element in the block memory pool if pointer is not NULL and sets pointer to NULL
- Parameters
-
blkmem block memory ptr pointer to pointer to memory element to free size size of memory element filename source file of the function call line line number in source file of the function call
Definition at line 2126 of file memory.c.
References BMSfreeBlockMemory_work(), checkBlkmem, and NULL.
◆ BMSgarbagecollectBlockMemory_call()
SCIP_EXPORT void BMSgarbagecollectBlockMemory_call | ( | BMS_BLKMEM * | blkmem | ) |
calls garbage collection of block memory, frees chunks without allocated memory elements, and frees chunk blocks without any chunks
- Parameters
-
blkmem block memory
Definition at line 2147 of file memory.c.
References checkBlkmem, CHKHASH_SIZE, destroyChkmem(), garbagecollectChkmem(), and NULL.
◆ BMSgetBlockMemoryAllocated_call()
SCIP_EXPORT long long BMSgetBlockMemoryAllocated_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockMemoryUsed_call()
SCIP_EXPORT long long BMSgetBlockMemoryUsed_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockMemoryUnused_call()
SCIP_EXPORT long long BMSgetBlockMemoryUnused_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockMemoryUsedMax_call()
SCIP_EXPORT long long BMSgetBlockMemoryUsedMax_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockMemoryUnusedMax_call()
SCIP_EXPORT long long BMSgetBlockMemoryUnusedMax_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockMemoryAllocatedMax_call()
long long BMSgetBlockMemoryAllocatedMax_call | ( | const BMS_BLKMEM * | blkmem | ) |
◆ BMSgetBlockPointerSize_call()
SCIP_EXPORT size_t BMSgetBlockPointerSize_call | ( | const BMS_BLKMEM * | blkmem, |
const void * | ptr | ||
) |
returns the size of the given memory element; returns 0, if the element is not member of the block memory
- Parameters
-
blkmem block memory ptr memory element
Definition at line 2241 of file memory.c.
References findChkmem(), and NULL.
◆ BMSdisplayBlockMemory_call()
SCIP_EXPORT void BMSdisplayBlockMemory_call | ( | const BMS_BLKMEM * | blkmem | ) |
outputs allocation diagnostics of block memory
- Parameters
-
blkmem block memory
Definition at line 2261 of file memory.c.
References CHKHASH_SIZE, FOR_EACH_NODE, LONGINT_FORMAT, NULL, and printInfo.
◆ BMScheckEmptyBlockMemory_call()
SCIP_EXPORT long long BMScheckEmptyBlockMemory_call | ( | const BMS_BLKMEM * | blkmem | ) |
outputs error messages, if there are allocated elements in the block memory and returns number of unfreed bytes
- Parameters
-
blkmem block memory
Definition at line 2385 of file memory.c.
References CHKHASH_SIZE, errorMessage, FOR_EACH_NODE, LONGINT_FORMAT, and NULL.
◆ BMScreateBufferMemory_call()
SCIP_EXPORT BMS_BUFMEM* BMScreateBufferMemory_call | ( | double | arraygrowfac, |
int | arraygrowinit, | ||
unsigned int | clean, | ||
const char * | filename, | ||
int | line | ||
) |
creates memory buffer storage
- Parameters
-
arraygrowfac memory growing factor for dynamically allocated arrays arraygrowinit initial size of dynamically allocated arrays clean should the memory blocks in the buffer be initialized to zero? filename source file of the function call line line number in source file of the function call
Definition at line 2479 of file memory.c.
References BMS_BufMem::arraygrowfac, BMS_BufMem::arraygrowinit, BMSallocMemory, BMS_BufMem::clean, BMS_BufMem::data, BMS_BufMem::firstfree, BMS_BufMem::ndata, NULL, printError, printErrorHeader, BMS_BufMem::size, BMS_BufMem::totalmem, and BMS_BufMem::used.
◆ BMSdestroyBufferMemory_call()
SCIP_EXPORT void BMSdestroyBufferMemory_call | ( | BMS_BUFMEM ** | buffer, |
const char * | filename, | ||
int | line | ||
) |
destroys buffer memory
- Parameters
-
buffer pointer to memory buffer storage filename source file of the function call line line number in source file of the function call
Definition at line 2515 of file memory.c.
References BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, printError, and printErrorHeader.
◆ BMSsetBufferMemoryArraygrowfac()
SCIP_EXPORT void BMSsetBufferMemoryArraygrowfac | ( | BMS_BUFMEM * | buffer, |
double | arraygrowfac | ||
) |
set arraygrowfac
- Parameters
-
buffer pointer to memory buffer storage arraygrowfac memory growing factor for dynamically allocated arrays
Definition at line 2548 of file memory.c.
References BMS_BufMem::arraygrowfac, and NULL.
Referenced by SCIP_DECL_PARAMCHGD().
◆ BMSsetBufferMemoryArraygrowinit()
SCIP_EXPORT void BMSsetBufferMemoryArraygrowinit | ( | BMS_BUFMEM * | buffer, |
int | arraygrowinit | ||
) |
set arraygrowinit
- Parameters
-
buffer pointer to memory buffer storage arraygrowinit initial size of dynamically allocated arrays
Definition at line 2560 of file memory.c.
References BMS_BufMem::arraygrowinit, and NULL.
Referenced by SCIP_DECL_PARAMCHGD().
◆ BMSallocBufferMemory_call()
SCIP_EXPORT void* BMSallocBufferMemory_call | ( | BMS_BUFMEM * | buffer, |
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates the next unused buffer
- Parameters
-
buffer memory buffer storage size minimal required size of the buffer filename source file of the function call line line number in source file of the function call
Definition at line 2753 of file memory.c.
References BMSallocBufferMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSduplicateBufferMemory_call(), and BMSreallocBufferMemory_work().
◆ BMSallocBufferMemoryArray_call()
SCIP_EXPORT void* BMSallocBufferMemoryArray_call | ( | BMS_BUFMEM * | buffer, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates the next unused buffer array
- Parameters
-
buffer memory buffer storage num size of array to be allocated typesize size of components filename source file of the function call line line number in source file of the function call
Definition at line 2773 of file memory.c.
References BMSallocBufferMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
Referenced by BMSallocClearBufferMemoryArray_call(), and BMSduplicateBufferMemoryArray_call().
◆ BMSallocClearBufferMemoryArray_call()
SCIP_EXPORT void* BMSallocClearBufferMemoryArray_call | ( | BMS_BUFMEM * | buffer, |
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates the next unused buffer and clears it
- Parameters
-
buffer memory buffer storage num size of array to be allocated typesize size of components filename source file of the function call line line number in source file of the function call
Definition at line 2794 of file memory.c.
References BMSallocBufferMemoryArray_call(), BMSclearMemorySize, INLINE, and NULL.
◆ BMSreallocBufferMemory_call()
SCIP_EXPORT void* BMSreallocBufferMemory_call | ( | BMS_BUFMEM * | buffer, |
void * | ptr, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
reallocates the buffer to at least the given size
- Parameters
-
buffer memory buffer storage ptr pointer to the allocated memory buffer size minimal required size of the buffer filename source file of the function call line line number in source file of the function call
Definition at line 2885 of file memory.c.
References BMSreallocBufferMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
◆ BMSreallocBufferMemoryArray_call()
SCIP_EXPORT void* BMSreallocBufferMemoryArray_call | ( | BMS_BUFMEM * | buffer, |
void * | ptr, | ||
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
reallocates an array in the buffer to at least the given size
- Parameters
-
buffer memory buffer storage ptr pointer to the allocated memory buffer num size of array to be allocated typesize size of components filename source file of the function call line line number in source file of the function call
Definition at line 2906 of file memory.c.
References BMSreallocBufferMemory_work(), MAXMEMSIZE, NULL, printError, and printErrorHeader.
◆ BMSduplicateBufferMemory_call()
SCIP_EXPORT void* BMSduplicateBufferMemory_call | ( | BMS_BUFMEM * | buffer, |
const void * | source, | ||
size_t | size, | ||
const char * | filename, | ||
int | line | ||
) |
allocates the next unused buffer and copies the given memory into the buffer
- Parameters
-
buffer memory buffer storage source memory block to copy into the buffer size minimal required size of the buffer filename source file of the function call line line number in source file of the function call
Definition at line 2928 of file memory.c.
References BMSallocBufferMemory_call(), BMScopyMemorySize, and NULL.
◆ BMSduplicateBufferMemoryArray_call()
SCIP_EXPORT void* BMSduplicateBufferMemoryArray_call | ( | BMS_BUFMEM * | buffer, |
const void * | source, | ||
size_t | num, | ||
size_t | typesize, | ||
const char * | filename, | ||
int | line | ||
) |
allocates an array in the next unused buffer and copies the given memory into the buffer
- Parameters
-
buffer memory buffer storage source memory block to copy into the buffer num size of array to be allocated typesize size of components filename source file of the function call line line number in source file of the function call
Definition at line 2951 of file memory.c.
References BMSallocBufferMemoryArray_call(), BMScopyMemorySize, INLINE, and NULL.
◆ BMSfreeBufferMemory_call()
SCIP_EXPORT void BMSfreeBufferMemory_call | ( | BMS_BUFMEM * | buffer, |
void ** | ptr, | ||
const char * | filename, | ||
int | line | ||
) |
frees a buffer and sets pointer to NULL
- Parameters
-
buffer memory buffer storage ptr pointer to pointer to the allocated memory buffer filename source file of the function call line line number in source file of the function call
Definition at line 3047 of file memory.c.
References BMSfreeBufferMemory_work(), BMSfreeMemory, NULL, printError, and printErrorHeader.
◆ BMSfreeBufferMemoryNull_call()
SCIP_EXPORT void BMSfreeBufferMemoryNull_call | ( | BMS_BUFMEM * | buffer, |
void ** | ptr, | ||
const char * | filename, | ||
int | line | ||
) |
frees a buffer if pointer is not NULL and sets pointer to NULL
- Parameters
-
buffer memory buffer storage ptr pointer to pointer to the allocated memory buffer filename source file of the function call line line number in source file of the function call
Definition at line 3070 of file memory.c.
References BMSfreeBufferMemory_work(), BMSfreeMemory, and NULL.
◆ BMSgetNUsedBufferMemory()
SCIP_EXPORT size_t BMSgetNUsedBufferMemory | ( | BMS_BUFMEM * | buffer | ) |
gets number of used buffers
- Parameters
-
buffer memory buffer storage
Definition at line 3090 of file memory.c.
References BMS_BufMem::firstfree, and NULL.
Referenced by exitPresolve(), initPresolve(), presolve(), presolveRound(), priceAndCutLoop(), propagationRound(), propAndSolve(), SCIPprimalHeuristics(), SCIPsolveCIP(), separationRoundLP(), and solveNode().
◆ BMSgetBufferMemoryUsed()
SCIP_EXPORT long long BMSgetBufferMemoryUsed | ( | const BMS_BUFMEM * | buffer | ) |
returns the number of allocated bytes in the buffer memory
- Parameters
-
buffer buffer memory
Definition at line 3100 of file memory.c.
References BMS_BufMem::ndata, NULL, BMS_BufMem::size, and BMS_BufMem::totalmem.
Referenced by SCIPmemGetTotal(), and SCIPmemGetUsed().
◆ BMSprintBufferMemory()
SCIP_EXPORT void BMSprintBufferMemory | ( | BMS_BUFMEM * | buffer | ) |
outputs statistics about currently allocated buffers to the screen
- Parameters
-
buffer memory buffer storage
Definition at line 3118 of file memory.c.
References BMS_BufMem::data, BMS_BufMem::ndata, NULL, BMS_BufMem::size, and BMS_BufMem::used.
Referenced by SCIPprintMemoryDiagnostic().