123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- #include "lt__private.h"
- #include <stdio.h>
- #include "lt__alloc.h"
- static void alloc_die_default (void);
- void (*lt__alloc_die) (void) = alloc_die_default;
- static void
- alloc_die_default (void)
- {
- fprintf (stderr, "Out of memory.\n");
- exit (EXIT_FAILURE);
- }
- void *
- lt__malloc (size_t n)
- {
- void *mem;
- if (! (mem = malloc (n)))
- (*lt__alloc_die) ();
- return mem;
- }
- void *
- lt__zalloc (size_t n)
- {
- void *mem;
- if ((mem = lt__malloc (n)))
- memset (mem, 0, n);
- return mem;
- }
- void *
- lt__realloc (void *mem, size_t n)
- {
- if (! (mem = realloc (mem, n)))
- (*lt__alloc_die) ();
- return mem;
- }
- void *
- lt__memdup (void const *mem, size_t n)
- {
- void *newmem;
- if ((newmem = lt__malloc (n)))
- return memcpy (newmem, mem, n);
- return 0;
- }
- char *
- lt__strdup (const char *string)
- {
- return (char *) lt__memdup (string, strlen (string) +1);
- }
|