* include/malloc.h (_heapinfo): Correct structure definition.

(_USEDENTRY,_FREEENTRY): Add defines.
	Add comment on platform support for _heap* functions.
	(_get_sbh_threshold): Add prototype.
	(_set_sbh_threshold): Likewise.
	(_expand): Likewise.
This commit is contained in:
Danny Smith 2002-01-27 22:54:54 +00:00
parent 0dbef4a192
commit 88a820dbcc
2 changed files with 23 additions and 5 deletions

View File

@ -1,3 +1,12 @@
2002-01-28 Danny Smith <dannysmith@users.sourceforge.net>
* include/malloc.h (_heapinfo): Correct structure definition.
(_USEDENTRY,_FREEENTRY): Add defines.
Add comment on platform support for _heap* functions.
(_get_sbh_threshold): Add prototype.
(_set_sbh_threshold): Likewise.
(_expand): Likewise.
2002-01-25 Danny Smith <dannysmith@users.sourceforge.net> 2002-01-25 Danny Smith <dannysmith@users.sourceforge.net>
* profile/profil.c: Update copyright info. * profile/profil.c: Update copyright info.

View File

@ -41,20 +41,25 @@
/* /*
* The structure used to walk through the heap with _heapwalk. * The structure used to walk through the heap with _heapwalk.
* TODO: This is a guess at the internals of this structure.
*/ */
typedef struct _heapinfo typedef struct _heapinfo
{ {
void* ptr; int* _pentry;
unsigned int size; size_t _size;
int in_use; int _useflag;
} _HEAPINFO; } _HEAPINFO;
/* Values for _heapinfo.useflag */
#define _USEDENTRY 0
#define _FREEENTRY 1
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
/*
The _heap* memory allocation functions are supported on NT
but not W9x. On latter, they always set errno to ENOSYS.
*/
int _heapwalk (_HEAPINFO*); int _heapwalk (_HEAPINFO*);
#ifndef _NO_OLDNAMES #ifndef _NO_OLDNAMES
@ -64,7 +69,11 @@ int heapwalk (_HEAPINFO*);
int _heapchk (void); /* Verify heap integrety. */ int _heapchk (void); /* Verify heap integrety. */
int _heapmin (void); /* Return unused heap to the OS. */ int _heapmin (void); /* Return unused heap to the OS. */
int _heapset (unsigned int); int _heapset (unsigned int);
size_t _msize (void*); size_t _msize (void*);
size_t _get_sbh_threshold (void);
int _set_sbh_threshold (size_t);
void * _expand (void*, size_t);
#ifdef __cplusplus #ifdef __cplusplus
} }