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

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

_SIZE_T

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