Imported Upstream version 5.8.0.22

Former-commit-id: df344e34b07851d296efb3e6604c8db42b6f7aa3
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2017-10-19 20:04:20 +00:00
parent 5f4a27cc8a
commit 7d05485754
5020 changed files with 114082 additions and 186061 deletions

View File

@@ -286,7 +286,7 @@ mono_gchandle_free (o_handle);
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">guint32
mono_gchandle_new (GCObject *obj, gboolean pinned)
mono_gchandle_new (MonoObject *obj, gboolean pinned)
</div>
<p />
@@ -334,7 +334,7 @@ mono_gchandle_new_weakref (GCObject *obj, gboolean track_resurrection)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">GCObject*
<div class="mapi-prototype">MonoObject*
mono_gchandle_get_target (guint32 gchandle)
</div>

View File

@@ -641,7 +641,7 @@ mono_marshal_get_remoting_invoke_with_check (MonoMethod *method)
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoMethod*
mono_marshal_get_runtime_invoke (MonoMethod *method, gboolean virtual_)
mono_marshal_get_runtime_invoke_full (MonoMethod *method, gboolean virtual_, gboolean need_direct_wrapper)
</div>
<p />
@@ -1038,10 +1038,7 @@ mono_gc_pending_finalizers (void)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">gboolean
mono_gc_register_thread (void *baseptr)
</div>
<div class="mapi-prototype">mono_gc_register_thread</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->

View File

@@ -1360,14 +1360,8 @@ mono_create_ftnptr (MonoDomain *domain, gpointer addr)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_load (const char *desc)
</div>
<div class="mapi-prototype">mono_profiler_load</div>
<p />
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>desc</i></td><td> arguments to configure the profiler</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> <p /> Invoke this method to initialize the profiler. This will drive the loading of the internal (&quot;default&quot;) or any external profilers. <p /> This routine is invoked by Mono's driver, but must be called manually if you embed Mono into your application.</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -1381,10 +1375,7 @@ mono_profiler_load (const char *desc)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_allocation (MonoObject *obj)
</div>
<div class="mapi-prototype">mono_profiler_allocation</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1399,10 +1390,7 @@ mono_profiler_allocation (MonoObject *obj)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_stat_hit (guchar *ip, void *context)
</div>
<div class="mapi-prototype">mono_profiler_stat_hit</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1417,10 +1405,7 @@ mono_profiler_stat_hit (guchar *ip, void *context)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_thread_start (gsize tid)
</div>
<div class="mapi-prototype">mono_profiler_thread_start</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1435,10 +1420,7 @@ mono_profiler_thread_start (gsize tid)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_thread_end (gsize tid)
</div>
<div class="mapi-prototype">mono_profiler_thread_end</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1453,10 +1435,7 @@ mono_profiler_thread_end (gsize tid)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_appdomain_event (MonoDomain *domain, int code)
</div>
<div class="mapi-prototype">mono_profiler_appdomain_event</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1471,10 +1450,7 @@ mono_profiler_appdomain_event (MonoDomain *domain, int code)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_appdomain_loaded (MonoDomain *domain, int result)
</div>
<div class="mapi-prototype">mono_profiler_appdomain_loaded</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1489,10 +1465,7 @@ mono_profiler_appdomain_loaded (MonoDomain *domain, int result)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_assembly_event (MonoAssembly *assembly, int code)
</div>
<div class="mapi-prototype">mono_profiler_assembly_event</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1507,10 +1480,7 @@ mono_profiler_assembly_event (MonoAssembly *assembly, int code)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_assembly_loaded (MonoAssembly *assembly, int result)
</div>
<div class="mapi-prototype">mono_profiler_assembly_loaded</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1525,10 +1495,7 @@ mono_profiler_assembly_loaded (MonoAssembly *assembly, int result)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_class_event (MonoClass *klass, int code)
</div>
<div class="mapi-prototype">mono_profiler_class_event</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1543,10 +1510,7 @@ mono_profiler_class_event (MonoClass *klass, int code)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_class_loaded (MonoClass *klass, int result)
</div>
<div class="mapi-prototype">mono_profiler_class_loaded</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1561,10 +1525,7 @@ mono_profiler_class_loaded (MonoClass *klass, int result)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_code_transition (MonoMethod *method, int result)
</div>
<div class="mapi-prototype">mono_profiler_code_transition</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1579,10 +1540,7 @@ mono_profiler_code_transition (MonoMethod *method, int result)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_method_end_jit (MonoMethod *method, MonoJitInfo* jinfo, int result)
</div>
<div class="mapi-prototype">mono_profiler_method_end_jit</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1597,10 +1555,7 @@ mono_profiler_method_end_jit (MonoMethod *method, MonoJitInfo* jinfo, int result
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_method_enter (MonoMethod *method)
</div>
<div class="mapi-prototype">mono_profiler_method_enter</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1615,10 +1570,7 @@ mono_profiler_method_enter (MonoMethod *method)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_method_jit (MonoMethod *method)
</div>
<div class="mapi-prototype">mono_profiler_method_jit</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1633,10 +1585,7 @@ mono_profiler_method_jit (MonoMethod *method)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_method_leave (MonoMethod *method)
</div>
<div class="mapi-prototype">mono_profiler_method_leave</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1651,10 +1600,7 @@ mono_profiler_method_leave (MonoMethod *method)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_module_event (MonoImage *module, int code)
</div>
<div class="mapi-prototype">mono_profiler_module_event</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1669,10 +1615,7 @@ mono_profiler_module_event (MonoImage *module, int code)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_module_loaded (MonoImage *module, int result)
</div>
<div class="mapi-prototype">mono_profiler_module_loaded</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1687,10 +1630,7 @@ mono_profiler_module_loaded (MonoImage *module, int result)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_shutdown (void)
</div>
<div class="mapi-prototype">mono_profiler_shutdown</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1705,13 +1645,8 @@ mono_profiler_shutdown (void)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_startup (const char *desc)
</div>
<div class="mapi-prototype">mono_profiler_startup</div>
<p />
<div class="mapi-section">Description</div>
<div> the entry point</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -1725,10 +1660,7 @@ mono_profiler_startup (const char *desc)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_gc_event (MonoGCEvent event, int generation)
</div>
<div class="mapi-prototype">mono_profiler_gc_event</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -1743,10 +1675,7 @@ mono_profiler_gc_event (MonoGCEvent event, int generation)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_gc_heap_resize (gint64 new_size)
</div>
<div class="mapi-prototype">mono_profiler_gc_heap_resize</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->

View File

@@ -341,7 +341,7 @@ mono_metadata_decode_blob_size (const char *xptr, const char **rptr)
<div> the size of the blob object
</div>
<div class="mapi-section">Description</div>
<div> <p /> This decodes a compressed size as described by 23.1.4 (a blob or user string object) <p /></div>
<div> <p /> This decodes a compressed size as described by 24.2.4 (<code>US</code> and <code>Blob</code> a blob or user string object) <p /></div>
</div><!--mapi-description -->
</div><!--height container -->

View File

@@ -985,7 +985,9 @@ mono_array_element_size (MonoClass *ac)
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>ac</i></td><td> pointer to a <code>MonoArrayClass</code></td></tr></tbody></table> <div class="mapi-section">Return value</div>
<div> The size of single array element.
</div>
<p />
LOCKING: Acquires the loader lock.</div>
<div class="mapi-section">Description</div>
<div> <p /></div>
</div><!--mapi-description -->

View File

@@ -245,14 +245,8 @@
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install (MonoProfiler *prof, MonoProfileFunc callback)
</div>
<div class="mapi-prototype">mono_profiler_install</div>
<p />
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>prof</i></td><td> a <code>MonoProfiler</code> structure pointer, or a pointer to a derived structure.</td></tr><tr><td><i>callback</i></td><td> the function to invoke at shutdown</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> Use <code>mono_profiler_install</code> to activate profiling in the Mono runtime. Typically developers of new profilers will create a new structure whose first field is a <code>MonoProfiler</code> and put any extra information that they need to access from the various profiling callbacks there.</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -266,10 +260,7 @@ mono_profiler_install (MonoProfiler *prof, MonoProfileFunc callback)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_allocation (MonoProfileAllocFunc callback)
</div>
<div class="mapi-prototype">mono_profiler_install_allocation</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -284,12 +275,7 @@ mono_profiler_install_allocation (MonoProfileAllocFunc callback)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_appdomain (MonoProfileAppDomainFunc start_load, MonoProfileAppDomainResult end_load,
MonoProfileAppDomainFunc start_unload, MonoProfileAppDomainFunc end_unload)
</div>
<div class="mapi-prototype">mono_profiler_install_appdomain</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -304,11 +290,7 @@ mono_profiler_install_appdomain (MonoProfileAppDomainFunc start_load, MonoProf
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_assembly (MonoProfileAssemblyFunc start_load, MonoProfileAssemblyResult end_load,
MonoProfileAssemblyFunc start_unload, MonoProfileAssemblyFunc end_unload)
</div>
<div class="mapi-prototype">mono_profiler_install_assembly</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -323,11 +305,7 @@ mono_profiler_install_assembly (MonoProfileAssemblyFunc start_load, MonoProfi
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_class (MonoProfileClassFunc start_load, MonoProfileClassResult end_load,
MonoProfileClassFunc start_unload, MonoProfileClassFunc end_unload)
</div>
<div class="mapi-prototype">mono_profiler_install_class</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -342,10 +320,7 @@ mono_profiler_install_class (MonoProfileClassFunc start_load, MonoProfileC
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_coverage_filter (MonoProfileCoverageFilterFunc callback)
</div>
<div class="mapi-prototype">mono_profiler_install_coverage_filter</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -360,14 +335,8 @@ mono_profiler_install_coverage_filter (MonoProfileCoverageFilterFunc callback)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_enter_leave (MonoProfileMethodFunc enter, MonoProfileMethodFunc fleave)
</div>
<div class="mapi-prototype">mono_profiler_install_enter_leave</div>
<p />
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>enter</i></td><td> the routine to be called on each method entry</td></tr><tr><td><i>fleave</i></td><td> the routine to be called each time a method returns</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> <p /> Use this routine to install routines that will be called everytime a method enters and leaves. The routines will receive as an argument the <code>MonoMethod</code> representing the method that is entering or leaving.</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -381,14 +350,8 @@ mono_profiler_install_enter_leave (MonoProfileMethodFunc enter, MonoProfileMetho
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_jit_compile (MonoProfileMethodFunc start, MonoProfileMethodResult end)
</div>
<div class="mapi-prototype">mono_profiler_install_jit_compile</div>
<p />
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>start</i></td><td> the routine to be called when the JIT process starts.</td></tr><tr><td><i>end</i></td><td> the routine to be called when the JIT process ends.</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> <p /> Use this routine to install routines that will be called when JIT compilation of a method starts and completes.</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -402,11 +365,7 @@ mono_profiler_install_jit_compile (MonoProfileMethodFunc start, MonoProfileMetho
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_module (MonoProfileModuleFunc start_load, MonoProfileModuleResult end_load,
MonoProfileModuleFunc start_unload, MonoProfileModuleFunc end_unload)
</div>
<div class="mapi-prototype">mono_profiler_install_module</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -421,10 +380,7 @@ mono_profiler_install_module (MonoProfileModuleFunc start_load, MonoProfile
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_thread (MonoProfileThreadFunc start, MonoProfileThreadFunc end)
</div>
<div class="mapi-prototype">mono_profiler_install_thread</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -439,10 +395,7 @@ mono_profiler_install_thread (MonoProfileThreadFunc start, MonoProfileThreadFunc
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_transition (MonoProfileMethodResult callback)
</div>
<div class="mapi-prototype">mono_profiler_install_transition</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -457,10 +410,7 @@ mono_profiler_install_transition (MonoProfileMethodResult callback)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_gc (MonoProfileGCFunc callback, MonoProfileGCResizeFunc heap_resize_callback)
</div>
<div class="mapi-prototype">mono_profiler_install_gc</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -475,10 +425,7 @@ mono_profiler_install_gc (MonoProfileGCFunc callback, MonoProfileGCResizeFunc he
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_install_statistical (MonoProfileStatFunc callback)
</div>
<div class="mapi-prototype">mono_profiler_install_statistical</div>
<p />
</div><!--mapi-description -->
</div><!--height container -->
@@ -493,14 +440,8 @@ mono_profiler_install_statistical (MonoProfileStatFunc callback)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void
mono_profiler_set_events (MonoProfileFlags events)
</div>
<div class="mapi-prototype">mono_profiler_set_events</div>
<p />
<div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>events</i></td><td> an ORed set of values made up of <code>MONO_PROFILER_</code> flags</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> The events described in the <i>events</i> argument is a set of flags that represent which profiling events must be triggered. For example if you have registered a set of methods for tracking JIT compilation start and end with <code>mono_profiler_install_jit_compile</code>, you will want to pass the <code>MONO_PROFILE_JIT_COMPILATION</code> flag to this routine. <p /> You can call <code>mono_profile_set_events</code> more than once and you can do this at runtime to modify which methods are invoked.</div>
</div><!--mapi-description -->
</div><!--height container -->
</div> <!-- class=mapi -->
@@ -514,13 +455,8 @@ mono_profiler_set_events (MonoProfileFlags events)
<div class="mapi-ptr"></div>
<div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoProfileFlags
mono_profiler_get_events (void)
</div>
<div class="mapi-prototype">mono_profiler_get_events</div>
<p />
<div class="mapi-section">Description</div>
<div> <p /> Returns a list of active events that will be intercepted. </div>
</div><!--mapi-description -->
</div><!--height container -->