2
* mm.c -- $Id: mm.c,v 1.1 2003/03/08 15:26:47 travo Exp $
4
* load default function pointers for pstdlib.h interface
5
* p_mminit and p_mmdebug override these defaults
6
* purpose of this file is so if p_mminit or p_mmdebug never called,
7
* code should run with system memory manager without loading bmm
9
* Copyright (c) 1998. See accompanying LEGAL file for details.
15
static void *p__malloc(size_t);
16
static void p__free(void *);
17
static void *p__realloc(void *, size_t);
19
void *(*p_malloc)(size_t)= &p__malloc;
20
void (*p_free)(void *)= &p__free;
21
void *(*p_realloc)(void *, size_t)= &p__realloc;
23
static void *p__mmfail(unsigned long n);
24
void *(*p_mmfail)(unsigned long n)= &p__mmfail;
36
void *p = malloc(n>0? n : 1);
37
if (!p) return p_mmfail(n>0? n : 1);
52
p__realloc(void *p, size_t n)
55
p = p? realloc(p,n) : malloc(n);
56
return p? p : p_mmfail(n);
61
p__mmfail(unsigned long n)