X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsgen-memory-governor.h;h=1dd344524e07a0a339a9b3f71f954b6389ebcd49;hb=2211e3a5d02ca546fdbad2033b8b3d0c817c97c3;hp=0a6fc99f5d2dd7e3bbdaa2970542dc073f39cf57;hpb=fe8bdbcef723fc8c92afcc822aa4c12e34c21c0b;p=mono.git diff --git a/mono/metadata/sgen-memory-governor.h b/mono/metadata/sgen-memory-governor.h index 0a6fc99f5d2..1dd344524e0 100644 --- a/mono/metadata/sgen-memory-governor.h +++ b/mono/metadata/sgen-memory-governor.h @@ -44,13 +44,19 @@ mword sgen_get_minor_collection_allowance (void) MONO_INTERNAL; gboolean sgen_need_major_collection (mword space_needed) MONO_INTERNAL; +typedef enum { + SGEN_ALLOC_INTERNAL = 0, + SGEN_ALLOC_HEAP = 1, + SGEN_ALLOC_ACTIVATE = 2 +} SgenAllocFlags; + /* OS memory allocation */ -void* sgen_alloc_os_memory (size_t size, int activate, const char *assert_description) MONO_INTERNAL; -void* sgen_alloc_os_memory_aligned (size_t size, mword alignment, gboolean activate, const char *assert_description) MONO_INTERNAL; -void sgen_free_os_memory (void *addr, size_t size) MONO_INTERNAL; +void* sgen_alloc_os_memory (size_t size, SgenAllocFlags flags, const char *assert_description) MONO_INTERNAL; +void* sgen_alloc_os_memory_aligned (size_t size, mword alignment, SgenAllocFlags flags, const char *assert_description) MONO_INTERNAL; +void sgen_free_os_memory (void *addr, size_t size, SgenAllocFlags flags) MONO_INTERNAL; /* Error handling */ -void sgen_assert_memory_alloc (void *ptr, const char *assert_description) MONO_INTERNAL; +void sgen_assert_memory_alloc (void *ptr, size_t requested_size, const char *assert_description) MONO_INTERNAL; #endif