diff options
Diffstat (limited to 'llvm/runtime/GCCLibraries/libc/memory.c')
-rw-r--r-- | llvm/runtime/GCCLibraries/libc/memory.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/runtime/GCCLibraries/libc/memory.c b/llvm/runtime/GCCLibraries/libc/memory.c new file mode 100644 index 00000000000..404c81a8639 --- /dev/null +++ b/llvm/runtime/GCCLibraries/libc/memory.c @@ -0,0 +1,16 @@ +//===-- memory.c - String functions for the LLVM libc Library ----*- C -*-===// +// +// A lot of this code is ripped gratuitously from glibc and libiberty. +// +//===----------------------------------------------------------------------===// + +#include <stdlib.h> + +void *malloc(unsigned); +void free(void *); +void *memset(void *, int, unsigned); + +void *calloc(size_t nelem, size_t elsize) { + void *Result = malloc(nelem*elsize); + return memset(Result, 0, nelem*elsize); +} |