File:  [RetroPC.NET] / np2 / common / _memory.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Fri Oct 17 02:57:09 2003 JST (22 years ago) by yui
Branches: mie
CVS tags: start, rel_036, VER_0_80, VER_0_79, VER_0_78, VER_0_77, VER_0_76, VER_0_75, VER_0_74, VER_0_73, VER_0_72, VER_0_71, VER_0_70
Neko Project II


#ifdef __cplusplus
extern "C" {
#endif

#if !defined(MEMTRACE) && !defined(MEMCHECK)

#define	_MEM_INIT()				
#define	_MALLOC(a, b)			malloc(a)
#define	_MFREE(a)				free(a)
#define	_HANDLE_ADD(a, b)		
#define	_HANDLE_REM(a)			
#define	_MEM_USED(a)			

#elif defined(MEMTRACE)

#define	_MEM_INIT()				_meminit()
#define	_MALLOC(a, b)			_memalloc((a), (b))
#define	_MFREE(a)				_memfree(a)
#define	_HANDLE_ADD(a, b)		_handle_append((a), (b))
#define	_HANDLE_REM(a)			_handle_remove(a)
#define	_MEM_USED(a)			_memused(a)

void _meminit(void);
void *_memalloc(int size, const char *name);
void _memfree(void *hdl);
void _handle_append(void *hdl, const char *name);
void _handle_remove(void *hdl);
void _memused(const char *filename);

#elif defined(MEMCHECK)

extern	BOOL	chgmemory;
extern	DWORD	usedmemory;

#define	_MEM_INIT()				_meminit()
#define	_MALLOC(a, b)			_memalloc(a)
#define	_MFREE(a)				_memfree(a)
#define	_HANDLE_ADD(a, b)		
#define	_HANDLE_REM(a)			
#define	_MEM_USED(a)			

void _meminit(void);
void *_memalloc(int size);
void _memfree(void *hdl);

#endif

#ifdef __cplusplus
}
#endif

RetroPC.NET-CVS <cvs@retropc.net>