OSDN Git Service

* include/malloc.h (_heapinfo): Correct structure definition.
authordannysmith <dannysmith>
Sun, 27 Jan 2002 22:54:54 +0000 (22:54 +0000)
committerdannysmith <dannysmith>
Sun, 27 Jan 2002 22:54:54 +0000 (22:54 +0000)
(_USEDENTRY,_FREEENTRY): Add defines.
Add comment on platform support for _heap* functions.
(_get_sbh_threshold): Add prototype.
(_set_sbh_threshold): Likewise.
(_expand): Likewise.

winsup/mingw/ChangeLog
winsup/mingw/include/malloc.h

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