/** frees block memory structures */ SCIP_RETCODE SCIPmemFree( SCIP_MEM** mem /**< pointer to block memory structure */ ) { assert(mem != NULL); BMSdestroyBlockMemory(&(*mem)->probmem); BMSdestroyBlockMemory(&(*mem)->setmem); BMSfreeMemory(mem); return SCIP_OKAY; }
/** frees block and buffer memory structures */ SCIP_RETCODE SCIPmemFree( SCIP_MEM** mem /**< pointer to block and buffer memory structure */ ) { assert(mem != NULL); /* free memory buffers */ BMSdestroyBufferMemory(&(*mem)->cleanbuffer); BMSdestroyBufferMemory(&(*mem)->buffer); /* free block memory */ BMSdestroyBlockMemory(&(*mem)->probmem); BMSdestroyBlockMemory(&(*mem)->setmem); BMSfreeMemory(mem); return SCIP_OKAY; }