2
0

stdlib.c 732 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * <stdlib.h> wrapper functions.
  3. *
  4. * Authors:
  5. * Jonathan Pryor ([email protected])
  6. *
  7. * Copyright (C) 2004 Jonathan Pryor
  8. */
  9. #include <stdlib.h>
  10. #include "mph.h"
  11. G_BEGIN_DECLS
  12. void*
  13. Mono_Posix_Stdlib_calloc (mph_size_t nmemb, mph_size_t size)
  14. {
  15. if (mph_have_size_t_overflow(nmemb) || mph_have_size_t_overflow(size))
  16. return NULL;
  17. return calloc ((size_t) nmemb, (size_t) size);
  18. }
  19. void*
  20. Mono_Posix_Stdlib_malloc (mph_size_t size)
  21. {
  22. if (mph_have_size_t_overflow(size))
  23. return NULL;
  24. return malloc ((size_t) size);
  25. }
  26. void*
  27. Mono_Posix_Stdlib_realloc (void* ptr, mph_size_t size)
  28. {
  29. if (mph_have_size_t_overflow(size))
  30. return NULL;
  31. return realloc (ptr, (size_t) size);
  32. }
  33. G_END_DECLS
  34. /*
  35. * vim: noexpandtab
  36. */