#include <config.h>
#endif
-#if defined __cplusplus || (defined (__STDC__) && __STDC__) || \
- defined STDC_HEADERS || defined PROTOTYPES
+#if ((defined __cplusplus || (defined (__STDC__) && __STDC__) \
+ || defined STDC_HEADERS || defined PROTOTYPES) \
+ && ! defined (BROKEN_PROTOTYPES))
#undef PP
#define PP(args) args
#undef __ptr_t
#define __malloc_size_t size_t
#define __malloc_ptrdiff_t ptrdiff_t
#else
+#ifdef __GNUC__
+#include <stddef.h>
+#ifdef __SIZE_TYPE__
+#define __malloc_size_t __SIZE_TYPE__
+#endif
+#endif
+#ifndef __malloc_size_t
#define __malloc_size_t unsigned int
+#endif
#define __malloc_ptrdiff_t int
#endif
last_state_size = _heaplimit * sizeof *_heapinfo;
last_heapinfo = _heapinfo;
-
+
if (protect_p != state_protected_p)
{
state_protected_p = protect_p;
return;
PROTECT_MALLOC_STATE (0);
-
+
for (l = _aligned_blocks; l != NULL; l = l->next)
if (l->aligned == ptr)
{
}
break;
}
-
+
PROTECT_MALLOC_STATE (1);
}
block = BLOCK (ptr);
PROTECT_MALLOC_STATE (0);
-
+
type = _heapinfo[block].busy.type;
switch (type)
{
#else
-__ptr_t (*__memalign_hook) PP ((size_t __size, size_t __alignment));
+__ptr_t (*__memalign_hook) PP ((__malloc_size_t __size,
+ __malloc_size_t __alignment));
__ptr_t
memalign (alignment, size)
__ptr_t ptr;
{
struct hdr *hdr;
-
+
if (ptr)
{
hdr = ((struct hdr *) ptr) - 1;
}
else
hdr = NULL;
-
+
__free_hook = old_free_hook;
free (hdr);
__free_hook = freehook;
{
struct hdr *hdr = NULL;
__malloc_size_t osize = 0;
-
+
if (ptr)
{
hdr = ((struct hdr *) ptr) - 1;
if (size < osize)
flood ((char *) ptr + size, FREEFLOOD, osize - size);
}
-
+
__free_hook = old_free_hook;
__malloc_hook = old_malloc_hook;
__realloc_hook = old_realloc_hook;
}
#endif /* GC_MCHECK */
+
+/* arch-tag: 93dce5c0-f49a-41b5-86b1-f91c4169c02e
+ (do not change this comment) */