Files
FireBee_Setup/sources/z-tools/trunk/zcodeclib/src/mem.c

56 lines
1.7 KiB
C

#include "general.h"
/* Prototype */
void mem_quit( void);
int16 mem_init( void);
LDG *ldg_mem = NULL;
/*==================================================================================*
* int16 mem_init: *
* Initialise the memory manager. *
*----------------------------------------------------------------------------------*
* input: *
* -- *
*----------------------------------------------------------------------------------*
* returns: *
* '1' if all is OK else '0' *
*==================================================================================*/
int16 mem_init( void)
{
ldg_mem = ldg_open( "C:\\gemsys\\ldg\\mem.ldg", ldg_global);
if( !ldg_mem)
ldg_mem = ldg_open( "mem.ldg", ldg_global);
_ldg_malloc = ldg_find( "ldg_malloc", ldg_mem);
_ldg_free = ldg_find( "ldg_free", ldg_mem);
_ldg_allocmode = ldg_find( "ldg_allocmode", ldg_mem);
if ( !ldg_mem || !_ldg_malloc || !_ldg_free || !_ldg_allocmode)
return( 0);
ldg_allocmode( 0L);
return( 1);
}
/*==================================================================================*
* void mem_quit: *
* close the memory manager. *
*----------------------------------------------------------------------------------*
* input: *
* -- *
*----------------------------------------------------------------------------------*
* returns: *
* -- *
*==================================================================================*/
void mem_quit( void)
{
if( ldg_mem)
ldg_close( ldg_mem, ldg_global);
}