SCIP Doxygen Documentation
Loading...
Searching...
No Matches
scip_mem.h File Reference

Detailed Description

public methods for memory management

Author
Tobias Achterberg
Timo Berthold
Thorsten Koch
Alexander Martin
Marc Pfetsch
Kati Wolter
Gregor Hendel
Leona Gottwald

Definition in file scip_mem.h.

#include "blockmemshell/memory.h"
#include "scip/def.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"

Go to the source code of this file.

Macros

#define SCIPallocMemory(scip, ptr)
#define SCIPallocClearMemory(scip, ptr)
#define SCIPallocMemoryArray(scip, ptr, num)
#define SCIPallocClearMemoryArray(scip, ptr, num)
#define SCIPallocMemorySize(scip, ptr, size)
#define SCIPreallocMemoryArray(scip, ptr, newnum)
#define SCIPreallocMemorySize(scip, ptr, newsize)
#define SCIPduplicateMemory(scip, ptr, source)
#define SCIPduplicateMemoryArray(scip, ptr, source, num)
#define SCIPfreeMemory(scip, ptr)
#define SCIPfreeMemoryNull(scip, ptr)
#define SCIPfreeMemoryArray(scip, ptr)
#define SCIPfreeMemoryArrayNull(scip, ptr)
#define SCIPfreeMemorySize(scip, ptr)
#define SCIPfreeMemorySizeNull(scip, ptr)
#define SCIPallocBlockMemory(scip, ptr)
#define SCIPallocClearBlockMemory(scip, ptr)
#define SCIPallocBlockMemoryArray(scip, ptr, num)
#define SCIPallocBlockMemorySize(scip, ptr, size)
#define SCIPallocClearBlockMemoryArray(scip, ptr, num)
#define SCIPreallocBlockMemoryArray(scip, ptr, oldnum, newnum)
#define SCIPreallocBlockMemorySize(scip, ptr, oldsize, newsize)
#define SCIPduplicateBlockMemory(scip, ptr, source)
#define SCIPduplicateBlockMemoryArray(scip, ptr, source, num)
#define SCIPensureBlockMemoryArray(scip, ptr, arraysizeptr, minsize)
#define SCIPfreeBlockMemory(scip, ptr)
#define SCIPfreeBlockMemoryNull(scip, ptr)
#define SCIPfreeBlockMemoryArray(scip, ptr, num)
#define SCIPfreeBlockMemoryArrayNull(scip, ptr, num)
#define SCIPfreeBlockMemorySize(scip, ptr, size)
#define SCIPfreeBlockMemorySizeNull(scip, ptr, size)
#define SCIPallocBuffer(scip, ptr)
#define SCIPallocBufferArray(scip, ptr, num)
#define SCIPallocClearBufferArray(scip, ptr, num)
#define SCIPreallocBufferArray(scip, ptr, num)
#define SCIPduplicateBuffer(scip, ptr, source)
#define SCIPduplicateBufferArray(scip, ptr, source, num)
#define SCIPfreeBuffer(scip, ptr)
#define SCIPfreeBufferNull(scip, ptr)
#define SCIPfreeBufferArray(scip, ptr)
#define SCIPfreeBufferArrayNull(scip, ptr)
#define SCIPallocCleanBuffer(scip, ptr)
#define SCIPallocCleanBufferArray(scip, ptr, num)
#define SCIPfreeCleanBuffer(scip, ptr)
#define SCIPfreeCleanBufferNull(scip, ptr)
#define SCIPfreeCleanBufferArray(scip, ptr)
#define SCIPfreeCleanBufferArrayNull(scip, ptr)

Functions

BMS_BLKMEMSCIPblkmem (SCIP *scip)
BMS_BUFMEMSCIPbuffer (SCIP *scip)
BMS_BUFMEMSCIPcleanbuffer (SCIP *scip)
SCIP_Longint SCIPgetMemUsed (SCIP *scip)
SCIP_Longint SCIPgetMemTotal (SCIP *scip)
SCIP_Longint SCIPgetMemExternEstim (SCIP *scip)
int SCIPcalcMemGrowSize (SCIP *scip, int num)
SCIP_RETCODE SCIPensureBlockMemoryArray_call (SCIP *scip, void **arrayptr, size_t elemsize, int *arraysize, int minsize)
void SCIPprintMemoryDiagnostic (SCIP *scip)