Chris Lattner | c1e20ac | 2002-03-08 23:20:52 +0000 | [diff] [blame] | 1 | //===-- memory.c - String functions for the LLVM libc Library ----*- C -*-===// |
| 2 | // |
| 3 | // A lot of this code is ripped gratuitously from glibc and libiberty. |
| 4 | // |
| 5 | //===----------------------------------------------------------------------===// |
| 6 | |
| 7 | #include <stdlib.h> |
| 8 | |
Misha Brukman | a5df0cd | 2003-12-15 22:32:50 +0000 | [diff] [blame] | 9 | void *malloc(size_t) __attribute__((weak)); |
| 10 | void free(void *) __attribute__((weak)); |
| 11 | void *memset(void *, int, size_t) __attribute__((weak)); |
| 12 | void *calloc(size_t nelem, size_t elsize) __attribute__((weak)); |
Chris Lattner | c1e20ac | 2002-03-08 23:20:52 +0000 | [diff] [blame] | 13 | |
| 14 | void *calloc(size_t nelem, size_t elsize) { |
| 15 | void *Result = malloc(nelem*elsize); |
| 16 | return memset(Result, 0, nelem*elsize); |
| 17 | } |