56 lines
1.7 KiB
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);
|
|
}
|
|
|