* 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:
parent
0dbef4a192
commit
88a820dbcc
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue