2014-08-13 10:39:27 +01:00
|
|
|
/*
|
|
|
|
* <stdlib.h> wrapper functions.
|
|
|
|
*
|
|
|
|
* Authors:
|
|
|
|
* Jonathan Pryor (jonpryor@vt.edu)
|
|
|
|
*
|
|
|
|
* Copyright (C) 2004-2005 Jonathan Pryor
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
|
|
|
#include "map.h"
|
|
|
|
#include "mph.h"
|
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
2016-02-22 11:00:01 -05:00
|
|
|
// See Stdlib.cs
|
2016-08-03 10:59:49 +00:00
|
|
|
void*
|
2016-02-22 11:00:01 -05:00
|
|
|
Mono_Unix_VersionString ()
|
|
|
|
{
|
2017-10-19 20:04:20 +00:00
|
|
|
return (void *) "MonoProject-2015-12-1";
|
2016-02-22 11:00:01 -05:00
|
|
|
}
|
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
gint32
|
|
|
|
Mono_Posix_Stdlib_EXIT_FAILURE (void)
|
|
|
|
{
|
|
|
|
return EXIT_FAILURE;
|
|
|
|
}
|
|
|
|
|
|
|
|
gint32
|
|
|
|
Mono_Posix_Stdlib_EXIT_SUCCESS (void)
|
|
|
|
{
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
}
|
|
|
|
|
|
|
|
gint32
|
|
|
|
Mono_Posix_Stdlib_MB_CUR_MAX (void)
|
|
|
|
{
|
|
|
|
return MB_CUR_MAX;
|
|
|
|
}
|
|
|
|
|
|
|
|
gint32
|
|
|
|
Mono_Posix_Stdlib_RAND_MAX (void)
|
|
|
|
{
|
|
|
|
return RAND_MAX;
|
|
|
|
}
|
|
|
|
|
|
|
|
void*
|
|
|
|
Mono_Posix_Stdlib_calloc (mph_size_t nmemb, mph_size_t size)
|
|
|
|
{
|
|
|
|
if (mph_have_size_t_overflow(nmemb) || mph_have_size_t_overflow(size))
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
return calloc ((size_t) nmemb, (size_t) size);
|
|
|
|
}
|
|
|
|
|
|
|
|
void*
|
|
|
|
Mono_Posix_Stdlib_malloc (mph_size_t size)
|
|
|
|
{
|
|
|
|
if (mph_have_size_t_overflow(size))
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
return malloc ((size_t) size);
|
|
|
|
}
|
|
|
|
|
|
|
|
void*
|
|
|
|
Mono_Posix_Stdlib_realloc (void* ptr, mph_size_t size)
|
|
|
|
{
|
|
|
|
if (mph_have_size_t_overflow(size))
|
|
|
|
return NULL;
|
|
|
|
|
|
|
|
return realloc (ptr, (size_t) size);
|
|
|
|
}
|
|
|
|
|
2017-04-10 11:41:01 +00:00
|
|
|
void
|
|
|
|
Mono_Posix_Stdlib_free (void* p)
|
|
|
|
{
|
|
|
|
free (p);
|
|
|
|
}
|
|
|
|
|
2014-08-13 10:39:27 +01:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
/*
|
|
|
|
* vim: noexpandtab
|
|
|
|
*/
|