Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/mingw/include/malloc.h')
-rw-r--r--winsup/mingw/include/malloc.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/winsup/mingw/include/malloc.h b/winsup/mingw/include/malloc.h
index 85ad4e8d3..9c412404b 100644
--- a/winsup/mingw/include/malloc.h
+++ b/winsup/mingw/include/malloc.h
@@ -41,20 +41,25 @@
/*
* 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
}