real_malloc.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright 1988, 1989 Hans-J. Boehm, Alan J. Demers
  3. * Copyright (c) 1991-1994 by Xerox Corporation. All rights reserved.
  4. *
  5. * THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
  6. * OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
  7. *
  8. * Permission is hereby granted to use or copy this program
  9. * for any purpose, provided the above notices are retained on all copies.
  10. * Permission to modify the code and to distribute modified code is granted,
  11. * provided the above notices are retained, and a notice that the code was
  12. * modified is included with the above copyright notice.
  13. */
  14. # ifdef HAVE_CONFIG_H
  15. # include "config.h"
  16. # endif
  17. # ifdef PCR
  18. /*
  19. * This definition should go in its own file that includes no other
  20. * header files. Otherwise, we risk not getting the underlying system
  21. * malloc.
  22. */
  23. # define PCR_NO_RENAME
  24. # include <stdlib.h>
  25. void * real_malloc(size_t size)
  26. {
  27. return(malloc(size));
  28. }
  29. # else
  30. extern int GC_quiet;
  31. /* ANSI C doesn't allow translation units to be empty. */
  32. /* So we guarantee this one is nonempty. */
  33. #endif /* PCR */