source: trunk/src/emx/include/malloc.h@ 1505

Last change on this file since 1505 was 1107, checked in by bird, 22 years ago

Synced size_t declarations.

  • Property cvs2svn:cvs-rev set to 1.6
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 1.2 KB
Line 
1/* malloc.h (emx+gcc) */
2
3#ifndef _MALLOC_H
4#define _MALLOC_H
5
6#include <sys/cdefs.h>
7#include <sys/_types.h>
8
9#if defined (__cplusplus)
10extern "C" {
11#endif
12
13#if !defined (_SIZE_T) && !defined (_SIZE_T_DECLARED)
14#define _SIZE_T
15#define _SIZE_T_DECLARED
16typedef __size_t size_t;
17#endif
18
19#if !defined (NULL)
20#if defined (__cplusplus)
21#define NULL 0
22#else
23#define NULL ((void *)0)
24#endif
25#endif
26
27
28void *calloc (size_t, size_t);
29void free (void *);
30void *malloc (size_t);
31void *realloc (void *, size_t);
32
33
34#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) || defined (_WITH_UNDERSCORE) || defined(__USE_EMX)
35
36#if !defined (_HEAPOK)
37#define _HEAPOK 0
38#define _HEAPEMPTY 1
39#define _HEAPBADBEGIN 2
40#define _HEAPBADNODE 3
41#define _HEAPBADEND 4
42#define _HEAPBADROVER 5
43#endif
44
45void *_tcalloc (size_t, size_t);
46void _tfree (void *);
47int _theapmin (void);
48void *_tmalloc (size_t);
49void *_trealloc (void *, size_t);
50
51void *_expand (void *, size_t);
52int _heapchk (void);
53int _heapmin (void);
54int _heapset (unsigned);
55int _heap_walk (int (*)(__const__ void *, size_t, int, int,
56 __const__ char *, size_t));
57size_t _msize (__const__ void *);
58
59#endif
60
61
62#if defined (__cplusplus)
63}
64#endif
65
66#endif /* not _MALLOC_H */
Note: See TracBrowser for help on using the repository browser.