In mini:
[mono-project.git] / support / stdlib.c
blobd29c57b0fefd03dbf0392e4da320d7e540a675aa
1 /*
2 * <stdlib.h> wrapper functions.
4 * Authors:
5 * Jonathan Pryor (jonpryor@vt.edu)
7 * Copyright (C) 2004 Jonathan Pryor
8 */
10 #include <stdlib.h>
12 #include "mph.h"
14 G_BEGIN_DECLS
16 void*
17 Mono_Posix_Stdlib_calloc (mph_size_t nmemb, mph_size_t size)
19 if (mph_have_size_t_overflow(nmemb) || mph_have_size_t_overflow(size))
20 return NULL;
22 return calloc ((size_t) nmemb, (size_t) size);
25 void*
26 Mono_Posix_Stdlib_malloc (mph_size_t size)
28 if (mph_have_size_t_overflow(size))
29 return NULL;
31 return malloc ((size_t) size);
34 void*
35 Mono_Posix_Stdlib_realloc (void* ptr, mph_size_t size)
37 if (mph_have_size_t_overflow(size))
38 return NULL;
40 return realloc (ptr, (size_t) size);
43 G_END_DECLS
46 * vim: noexpandtab