Scippy

SCIP

Solving Constraint Integer Programs

mem.c File Reference

Detailed Description

block memory pools and memory buffers

Author
Tobias Achterberg
Gerald Gamrath

Definition in file mem.c.

#include <assert.h>
#include "scip/def.h"
#include "scip/mem.h"
#include "scip/pub_message.h"

Go to the source code of this file.

Functions

SCIP_RETCODE SCIPmemCreate (SCIP_MEM **mem)
 
SCIP_RETCODE SCIPmemFree (SCIP_MEM **mem)
 
SCIP_Longint SCIPmemGetUsed (SCIP_MEM *mem)
 

Function Documentation

SCIP_RETCODE SCIPmemCreate ( SCIP_MEM **  mem)

creates block and buffer memory structures

Parameters
mempointer to block and buffer memory structure

Definition at line 33 of file mem.c.

References BMSallocMemory, BMScreateBlockMemory, BMScreateBufferMemory, FALSE, NULL, SCIP_ALLOC, SCIP_DEFAULT_MEM_ARRAYGROWFAC, SCIP_DEFAULT_MEM_ARRAYGROWINIT, SCIP_OKAY, SCIPdebugMessage, and TRUE.

Referenced by SCIPcreate().

SCIP_RETCODE SCIPmemFree ( SCIP_MEM **  mem)

frees block and buffer memory structures

Parameters
mempointer to block and buffer memory structure

Definition at line 59 of file mem.c.

References BMSdestroyBlockMemory, BMSdestroyBufferMemory, BMSfreeMemory, NULL, and SCIP_OKAY.

Referenced by SCIPfree().

SCIP_Longint SCIPmemGetUsed ( SCIP_MEM mem)

returns the total number of bytes used in block and buffer memory

Parameters
mempointer to block and buffer memory structure

Definition at line 79 of file mem.c.

References BMSgetBlockMemoryUsed, BMSgetBufferMemoryUsed(), SCIP_Mem::buffer, SCIP_Mem::cleanbuffer, NULL, SCIP_Mem::probmem, and SCIP_Mem::setmem.

Referenced by SCIPgetMemUsed(), and SCIPstatUpdateMemsaveMode().