* Mono.Posix.dll.sources: Rename Mono.Posix to Mono.Unix.
[mono.git] / support / stdlib.c
1 /*
2  * <stdlib.h> wrapper functions.
3  *
4  * Authors:
5  *   Jonathan Pryor (jonpryor@vt.edu)
6  *
7  * Copyright (C) 2004 Jonathan Pryor
8  */
9
10 #include <stdlib.h>
11
12 #include "mph.h"
13
14 G_BEGIN_DECLS
15
16 void*
17 Mono_Posix_Stdlib_calloc (mph_size_t nmemb, mph_size_t size)
18 {
19         if (mph_have_size_t_overflow(nmemb) || mph_have_size_t_overflow(size))
20                 return NULL;
21
22         return calloc ((size_t) nmemb, (size_t) size);
23 }
24
25 void*
26 Mono_Posix_Stdlib_malloc (mph_size_t size)
27 {
28         if (mph_have_size_t_overflow(size))
29                 return NULL;
30
31         return malloc ((size_t) size);
32 }
33
34 void*
35 Mono_Posix_Stdlib_realloc (void* ptr, mph_size_t size)
36 {
37         if (mph_have_size_t_overflow(size))
38                 return NULL;
39
40         return realloc (ptr, (size_t) size);
41 }
42
43 G_END_DECLS
44
45 /*
46  * vim: noexpandtab
47  */