You've already forked linux-packaging-mono
Imported Upstream version 4.8.0.309
Former-commit-id: 5f9c6ae75f295e057a7d2971f3a6df4656fa8850
This commit is contained in:
parent
ee1447783b
commit
94b2861243
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user