Imported Upstream version 4.8.0.309

Former-commit-id: 5f9c6ae75f295e057a7d2971f3a6df4656fa8850
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-11-10 13:04:39 +00:00
parent ee1447783b
commit 94b2861243
4912 changed files with 390737 additions and 49310 deletions

View File

@@ -1,5 +1,6 @@
#include <mono/jit/jit.h>
#include <mono/metadata/environment.h>
#include <mono/utils/mono-publib.h>
#include <stdlib.h>
/*
@@ -31,6 +32,13 @@ static void main_function (MonoDomain *domain, const char *file, int argc, char*
mono_jit_exec (domain, assembly, argc, argv);
}
static int malloc_count = 0;
static void* custom_malloc(size_t bytes)
{
++malloc_count;
return malloc(bytes);
}
int
main(int argc, char* argv[]) {
@@ -44,6 +52,9 @@ main(int argc, char* argv[]) {
}
file = argv [1];
MonoAllocatorVTable mem_vtable = {custom_malloc};
mono_set_allocator_vtable (&mem_vtable);
/*
* Load the default Mono configuration file, this is needed
* if you are planning on using the dllmaps defined on the
@@ -66,6 +77,9 @@ main(int argc, char* argv[]) {
retval = mono_environment_exitcode_get ();
mono_jit_cleanup (domain);
fprintf (stdout, "custom malloc calls = %d\n", malloc_count);
return retval;
}