Updated the runtime template documentation with all new APIs in Mono
authorMiguel de Icaza <miguel@gnome.org>
Wed, 3 Feb 2016 03:05:15 +0000 (22:05 -0500)
committerMiguel de Icaza <miguel@gnome.org>
Wed, 3 Feb 2016 03:05:29 +0000 (22:05 -0500)
18 files changed:
docs/sources/mono-api-assembly.html
docs/sources/mono-api-class.html
docs/sources/mono-api-debug.html
docs/sources/mono-api-domains.html
docs/sources/mono-api-embedding.html
docs/sources/mono-api-exc.html
docs/sources/mono-api-gc.html
docs/sources/mono-api-image.html
docs/sources/mono-api-jit.html
docs/sources/mono-api-metadata.html
docs/sources/mono-api-methods.html
docs/sources/mono-api-object.html
docs/sources/mono-api-reflection.html
docs/sources/mono-api-string.html
docs/sources/mono-api-threads.html
docs/sources/mono-api-type.html
docs/sources/mono-api-unsorted.html
docs/sources/mono-api-utils.html

index b07f1bbeaf2cb961400c33fddff559da52db6e4d..c38ea00f2b28d72b5d258609653b69542156dc4e 100644 (file)
@@ -15,18 +15,38 @@ typedef struct _MonoAssembly MonoAssembly;
 <a name="cil_assembly_load"/>
 <h3>Assembly Loading</h3>
 
-<h4><a name="api:mono_assembly_open">mono_assembly_open</a></h4>
 <h4><a name="api:mono_assembly_close">mono_assembly_close</a></h4>
+<h4><a name="api:mono_assembly_get_object">mono_assembly_get_object</a></h4>
 <h4><a name="api:mono_assembly_load">mono_assembly_load</a></h4>
 <h4><a name="api:mono_assembly_load_full">mono_assembly_load_full</a></h4>
 <h4><a name="api:mono_assembly_loaded">mono_assembly_loaded</a></h4>
-<h4><a name="api:mono_assembly_get_object">mono_assembly_get_object</a></h4>
+<h4><a name="api:mono_assembly_load_from">mono_assembly_load_from</a>
+<h4><a name="api:mono_assembly_load_from_full">mono_assembly_load_from_full</a>
+<h4><a name="api:mono_assembly_load_with_partial_name">mono_assembly_load_with_partial_name</a>
+<h4><a name="api:mono_assembly_open">mono_assembly_open</a></h4>
+<h4><a name="api:mono_assembly_open_full">mono_assembly_open_full</a>
+<h4><a name="api:mono_set_assemblies_path">mono_set_assemblies_path</a>
+<h4><a name="api:mono_set_rootdir">mono_set_rootdir</a>
 
 <h3>Working with Assemblies</h3>
 
+<h4><a name="api:mono_assembly_fill_assembly_name">mono_assembly_fill_assembly_name</a>
+<h4><a name="api:mono_assembly_foreach">mono_assembly_foreach</a>
 <h4><a name="api:mono_assembly_get_image">mono_assembly_get_image</a></h4>
 <h4><a name="api:mono_assembly_get_main">mono_assembly_get_main</a></h4>
+<h4><a name="api:mono_assembly_get_name">mono_assembly_get_name</a>
 <h4><a name="api:mono_assembly_getrootdir">mono_assembly_getrootdir</a></h4>
+<h4><a name="api:mono_assembly_get_assemblyref">mono_assembly_get_assemblyref</a>
+<h4><a name="api:mono_assembly_loaded_full">mono_assembly_loaded_full</a>
+<h4><a name="api:mono_assembly_load_reference">mono_assembly_load_reference</a>
+<h4><a name="api:mono_assembly_load_references">mono_assembly_load_references</a>
+<h4><a name="api:mono_assembly_load_module">mono_assembly_load_module</a>
+<h4><a name="api:mono_assembly_invoke_load_hook">mono_assembly_invoke_load_hook</a>
+<h4><a name="api:mono_assembly_invoke_search_hook">mono_assembly_invoke_search_hook</a>
+<h4><a name="api:mono_assembly_set_main">mono_assembly_set_main</a>
+<h4><a name="api:mono_assembly_setrootdir">mono_assembly_setrootdir</a>
+<h4><a name="api:mono_register_config_for_assembly">mono_register_config_for_assembly</a>
+<h4><a name="api:mono_register_symfile_for_assembly">mono_register_symfile_for_assembly</a>
 
 <h3>Assembly Names</h3>
 
@@ -38,6 +58,11 @@ typedef struct _MonoAssembly MonoAssembly;
        href="http://www.mono-project.com/monodoc/T:System.Reflection.AssemblyName">System.Reflection.AssemblyName</a>
        managed type.
 
+<h4><a name="api:mono_assembly_name_new">mono_assembly_name_new</a>
+<h4><a name="api:mono_assembly_name_get_name">mono_assembly_name_get_name</a>
+<h4><a name="api:mono_assembly_name_get_culture">mono_assembly_name_get_culture</a>
+<h4><a name="api:mono_assembly_name_get_version">mono_assembly_name_get_version</a>
+<h4><a name="api:mono_assembly_name_get_pubkeytoken">mono_assembly_name_get_pubkeytoken</a>
 <h4><a name="api:mono_assembly_name_free">mono_assembly_name_free</a></h4>
 <h4><a name="api:mono_stringify_assembly_name">mono_stringify_assembly_name</a></h4>
 <h4><a name="api:mono_assembly_names_equal">mono_assembly_names_equal</a></h4>
@@ -49,3 +74,13 @@ typedef struct _MonoAssembly MonoAssembly;
 <h4><a name="api:mono_module_file_get_object">mono_module_file_get_object</a></h4>
 <h4><a name="api:mono_module_get_object">mono_module_get_object</a></h4>
        
+
+<h3>Advanced</h3>
+
+<h4><a name="api:mono_install_assembly_load_hook">mono_install_assembly_load_hook</a>
+<h4><a name="api:mono_install_assembly_search_hook">mono_install_assembly_search_hook</a>
+<h4><a name="api:mono_install_assembly_refonly_search_hook">mono_install_assembly_refonly_search_hook</a>
+<h4><a name="api:mono_install_assembly_preload_hook">mono_install_assembly_preload_hook</a>
+<h4><a name="api:mono_install_assembly_refonly_preload_hook">mono_install_assembly_refonly_preload_hook</a>
+<h4><a name="api:mono_install_assembly_postload_search_hook">mono_install_assembly_postload_search_hook</a>
+<h4><a name="api:mono_install_assembly_postload_refonly_search_hook">mono_install_assembly_postload_refonly_search_hook</a>
index bdc483eb41ae497f4ac27f4354f82c4cf2b3e045..f1c92dff1ae70a060c5ad445ebe098ef8be66936 100644 (file)
@@ -1,52 +1,77 @@
+
 <h2>Class Operations</h2>
 
-<h4><a name="api:mono_class_array_element_size">mono_class_array_element_size</a></h4>
-<h4><a name="api:mono_class_data_size">mono_class_data_size</a></h4>
-<h4><a name="api:mono_class_enum_basetype">mono_class_enum_basetype</a></h4>
+<h3>Getting a MonoClass</h3>
+
 <h4><a name="api:mono_class_from_generic_parameter">mono_class_from_generic_parameter</a></h4>
 <h4><a name="api:mono_class_from_mono_type">mono_class_from_mono_type</a></h4>
-<h4><a name="api:mono_class_from_name_case">mono_class_from_name_case</a></h4>
 <h4><a name="api:mono_class_from_name">mono_class_from_name</a></h4>
+<h4><a name="api:mono_class_from_name_case">mono_class_from_name_case</a></h4>
 <h4><a name="api:mono_class_from_typeref">mono_class_from_typeref</a></h4>
+<h4><a name="api:mono_class_from_typeref_checked">mono_class_from_typeref_checked</a>
+<h4><a name="api:mono_class_get">mono_class_get</a></h4>
+
+<h3>Working with a MonoClass</h3>
+
+<h4><a name="api:mono_class_array_element_size">mono_class_array_element_size</a></h4>
+<h4><a name="api:mono_class_data_size">mono_class_data_size</a></h4>
+<h4><a name="api:mono_class_enum_basetype">mono_class_enum_basetype</a></h4>
 <h4><a name="api:mono_class_get_byref_type">mono_class_get_byref_type</a></h4>
 <h4><a name="api:mono_class_get_element_class">mono_class_get_element_class</a></h4>
-<h4><a name="api:mono_class_get_events">mono_class_get_events</a></h4>
 <h4><a name="api:mono_class_get_event_token">mono_class_get_event_token</a></h4>
-<h4><a name="api:mono_class_get_field_from_name">mono_class_get_field_from_name</a></h4>
 <h4><a name="api:mono_class_get_field">mono_class_get_field</a></h4>
-<h4><a name="api:mono_class_get_fields">mono_class_get_fields</a></h4>
 <h4><a name="api:mono_class_get_field_token">mono_class_get_field_token</a></h4>
 <h4><a name="api:mono_class_get_flags">mono_class_get_flags</a></h4>
 <h4><a name="api:mono_class_get_full">mono_class_get_full</a></h4>
 <h4><a name="api:mono_class_get_image">mono_class_get_image</a></h4>
 <h4><a name="api:mono_class_get_interfaces">mono_class_get_interfaces</a></h4>
-<h4><a name="api:mono_class_get_method_from_name">mono_class_get_method_from_name</a></h4>
-<h4><a name="api:mono_class_get_methods">mono_class_get_methods</a></h4>
-<h4><a name="api:mono_class_get">mono_class_get</a></h4>
 <h4><a name="api:mono_class_get_name">mono_class_get_name</a></h4>
 <h4><a name="api:mono_class_get_namespace">mono_class_get_namespace</a></h4>
-<h4><a name="api:mono_class_get_nested_types">mono_class_get_nested_types</a></h4>
 <h4><a name="api:mono_class_get_nesting_type">mono_class_get_nesting_type</a></h4>
 <h4><a name="api:mono_class_get_parent">mono_class_get_parent</a></h4>
-<h4><a name="api:mono_class_get_properties">mono_class_get_properties</a></h4>
-<h4><a name="api:mono_class_get_property_from_name">mono_class_get_property_from_name</a></h4>
 <h4><a name="api:mono_class_get_property_token">mono_class_get_property_token</a></h4>
 <h4><a name="api:mono_class_get_rank">mono_class_get_rank</a></h4>
 <h4><a name="api:mono_class_get_type">mono_class_get_type</a></h4>
+<h4><a name="api:mono_class_get_type_token">mono_class_get_type_token</a>
+<h4><a name="api:mono_class_implements_interface">mono_class_implements_interface</a>
 <h4><a name="api:mono_class_inflate_generic_method">mono_class_inflate_generic_method</a></h4>
 <h4><a name="api:mono_class_inflate_generic_type">mono_class_inflate_generic_type</a></h4>
 <h4><a name="api:mono_class_init">mono_class_init</a></h4>
 <h4><a name="api:mono_class_instance_size">mono_class_instance_size</a></h4>
 <h4><a name="api:mono_class_is_assignable_from">mono_class_is_assignable_from</a></h4>
+<h4><a name="api:mono_class_is_delegate">mono_class_is_delegate</a>
 <h4><a name="api:mono_class_is_enum">mono_class_is_enum</a></h4>
 <h4><a name="api:mono_class_is_subclass_of">mono_class_is_subclass_of</a></h4>
 <h4><a name="api:mono_class_is_valuetype">mono_class_is_valuetype</a></h4>
 <h4><a name="api:mono_class_min_align">mono_class_min_align</a></h4>
+<h4><a name="api:mono_class_name_from_token">mono_class_name_from_token</a></h4> 
 <h4><a name="api:mono_class_num_events">mono_class_num_events</a></h4>
 <h4><a name="api:mono_class_num_fields">mono_class_num_fields</a></h4>
 <h4><a name="api:mono_class_num_methods">mono_class_num_methods</a></h4>
 <h4><a name="api:mono_class_num_properties">mono_class_num_properties</a></h4>
 <h4><a name="api:mono_class_value_size">mono_class_value_size</a></h4>
 <h4><a name="api:mono_class_vtable">mono_class_vtable</a></h4>
+
+<h3>Getting Class Members</h3>
+
+<h4><a name="api:mono_class_get_fields">mono_class_get_fields</a></h4>
+<h4><a name="api:mono_class_get_field_from_name">mono_class_get_field_from_name</a></h4>
+<h4><a name="api:mono_class_get_methods">mono_class_get_methods</a></h4>
+<h4><a name="api:mono_class_get_method_from_name">mono_class_get_method_from_name</a></h4>
 <h4><a name="api:mono_class_get_method_from_name_flags">mono_class_get_method_from_name_flags</a></h4> 
-<h4><a name="api:mono_class_name_from_token">mono_class_name_from_token</a></h4> 
+<h4><a name="api:mono_class_get_nested_types">mono_class_get_nested_types</a></h4>
+<h4><a name="api:mono_class_get_properties">mono_class_get_properties</a></h4>
+<h4><a name="api:mono_class_get_property_from_name">mono_class_get_property_from_name</a></h4>
+<h4><a name="api:mono_class_get_events">mono_class_get_events</a></h4>
+
+<h3>Fields</h3>
+
+<h4><a name="api:mono_field_get_data">mono_field_get_data</a></h4>
+<h4><a name="api:mono_field_get_offset">mono_field_get_offset</a></h4>
+<h4><a name="api:mono_field_full_name">mono_field_full_name</a></h4>
+
+<h3>Methods</h3>
+
+<h4><a name="api:mono_get_inflated_method">mono_get_inflated_method</a></h4>
+<h4><a name="api:mono_method_can_access_field">mono_method_can_access_field</a></h4>
+<h4><a name="api:mono_method_can_access_method">mono_method_can_access_method</a></h4>
index e8534e5dc03153c80ec9a9ff8611ab97cd80472e..1ff692a941e7cec0bf73f0f9f5f7308783b80ff6 100644 (file)
@@ -1,8 +1,3 @@
-<h4><a name="api:mono_debug_il_offset_from_address">mono_debug_il_offset_from_address</a></h4>
-<h4><a name="api:mono_debug_add_method">mono_debug_add_method</a></h4>
-<h4><a name="api:mono_debug_close_mono_symbol_file">mono_debug_close_mono_symbol_file</a></h4>
-<h4><a name="api:mono_debug_find_method">mono_debug_find_method</a></h4>
-<h4><a name="api:mono_debug_using_mono_debugger">mono_debug_using_mono_debugger</a></h4>
 
 <h3>Mono Debugger Interface</h3>
 
 <h4><a name="api:mono_debugger_runtime_invoke">mono_debugger_runtime_invoke</a></h4>
 <h4><a name="api:mono_debugger_unlock">mono_debugger_unlock</a></h4>
 <h4><a name="api:mono_debugger_run_finally">mono_debugger_run_finally</a></h4>
+<h4><a name="api:mono_is_debugger_attached">mono_is_debugger_attached</a></h4>
+<h4><a name="api:mono_set_is_debugger_attached">mono_set_is_debugger_attached</a></h4>
+
+<h3>Debugging Symbols</h3>
+<h4><a name="api:mono_debug_open_mono_symbols">mono_debug_open_mono_symbols</a></h4>
+<h4><a name="api:mono_debug_symfile_free_location">mono_debug_symfile_free_location</a></h4>
+<h4><a name="api:mono_debug_symfile_is_loaded">mono_debug_symfile_is_loaded</a></h4>
+<h4><a name="api:mono_debug_symfile_lookup_locals">mono_debug_symfile_lookup_locals</a></h4>
+<h4><a name="api:mono_debug_symfile_lookup_location">mono_debug_symfile_lookup_location</a></h4>
+<h4><a name="api:mono_debug_symfile_lookup_method">mono_debug_symfile_lookup_method</a></h4>
+
+<h3>Internal Debugging </h3>
+
+<h4><a name="api:mono_debug_add_delegate_trampoline">mono_debug_add_delegate_trampoline</a></h4>
+<h4><a name="api:mono_debug_close_image">mono_debug_close_image</a></h4>
+<h4><a name="api:mono_debug_domain_create">mono_debug_domain_create</a></h4>
+<h4><a name="api:mono_debug_domain_unload">mono_debug_domain_unload</a></h4>
+<h4><a name="api:mono_debug_enabled">mono_debug_enabled</a></h4>
+<h4><a name="api:mono_debug_free_method_jit_info">mono_debug_free_method_jit_info</a></h4>
+<h4><a name="api:mono_debug_free_source_location">mono_debug_free_source_location</a></h4>
+<h4><a name="api:mono_debug_lookup_locals">mono_debug_lookup_locals</a></h4>
+<h4><a name="api:mono_debug_lookup_method">mono_debug_lookup_method</a></h4>
+<h4><a name="api:mono_debug_lookup_method_addresses">mono_debug_lookup_method_addresses</a></h4>
+<h4><a name="api:mono_debug_lookup_source_location">mono_debug_lookup_source_location</a></h4>
+<h4><a name="api:mono_debug_open_image_from_memory">mono_debug_open_image_from_memory</a></h4>
+<h4><a name="api:mono_debug_print_stack_frame">mono_debug_print_stack_frame</a></h4>
+<h4><a name="api:mono_debug_remove_method">mono_debug_remove_method</a></h4>
+<h4><a name="api:mono_debug_il_offset_from_address">mono_debug_il_offset_from_address</a></h4>
+<h4><a name="api:mono_debug_add_method">mono_debug_add_method</a></h4>
+<h4><a name="api:mono_debug_close_mono_symbol_file">mono_debug_close_mono_symbol_file</a></h4>
+<h4><a name="api:mono_debug_find_method">mono_debug_find_method</a></h4>
+<h4><a name="api:mono_debug_using_mono_debugger">mono_debug_using_mono_debugger</a></h4>
+
index 9fa625ecd95f79bb7c4362f3741a9b9751659ae5..b6381c786a65a3c0137c1b3768a9a4bab3a3ac61 100644 (file)
@@ -34,21 +34,30 @@ typedef struct _MonoAppContext MonoAppContext
 
 <h4><a name="api:mono_domain_assembly_open">mono_domain_assembly_open</a></h4>
 <h4><a name="api:mono_domain_create">mono_domain_create</a></h4>
+<h4><a name="api:mono_domain_create_appdomain">mono_domain_create_appdomain</a>
 <h4><a name="api:mono_domain_finalize">mono_domain_finalize</a></h4>
 <h4><a name="api:mono_domain_foreach">mono_domain_foreach</a></h4>
 <h4><a name="api:mono_domain_free">mono_domain_free</a></h4>
+<h4><a name="api:mono_domain_from_appdomain">mono_domain_from_appdomain</a>
 <h4><a name="api:mono_domain_get_by_id">mono_domain_get_by_id</a></h4>
+<h4><a name="api:mono_domain_get_friendly_name">mono_domain_get_friendly_name</a>
 <h4><a name="api:mono_domain_get_id">mono_domain_get_id</a></h4>
 <h4><a name="api:mono_domain_get">mono_domain_get</a></h4>
 <h4><a name="api:mono_domain_has_type_resolve">mono_domain_has_type_resolve</a></h4>
 <h4><a name="api:mono_domain_is_unloading">mono_domain_is_unloading</a></h4>
+<h4><a name="api:mono_domain_owns_vtable_slot">mono_domain_owns_vtable_slot</a></h4> 
+<h4><a name="api:mono_domain_set_config">mono_domain_set_config</a>
 <h4><a name="api:mono_domain_set_internal">mono_domain_set_internal</a></h4>
 <h4><a name="api:mono_domain_set">mono_domain_set</a></h4>
 <h4><a name="api:mono_domain_try_type_resolve">mono_domain_try_type_resolve</a></h4>
-<h4><a name="api:mono_domain_owns_vtable_slot">mono_domain_owns_vtable_slot</a></h4> 
+<h4><a name="api:mono_domain_try_unload">mono_domain_try_unload</a>
+<h4><a name="api:mono_domain_unload">mono_domain_unload</a>
 
 <h3>Contexts</h3>
 
+<h4><a name="api:mono_context_init">mono_context_init</a>
 <h4><a name="api:mono_context_get">mono_context_get</a></h4>
+<h4><a name="api:mono_context_get_domain_id">mono_context_get_domain_id</a>
+<h4><a name="api:mono_context_get_id">mono_context_get_id</a>
 <h4><a name="api:mono_context_set">mono_context_set</a></h4>
-
+<h4><a name="api:mono_context_get_desc">mono_context_get_desc</a></h4>
index 72c351eea71dc9403eaff480c8a3b8768212ba2e..499d5c9ff3db4e5246a92fae154e517453d51644 100644 (file)
@@ -48,13 +48,16 @@ getMessage ()
 </pre>
 
 <h4><a name="api:mono_jit_init">mono_jit_init</a></h4>
+<h4><a name="api:mono_jit_parse_options">mono_jit_parse_options</a></h4>
 <h4><a name="api:mono_jit_exec">mono_jit_exec</a></h4>
 <h4><a name="api:mono_set_dirs">mono_set_dirs</a></h4>
 <h4><a name="api:mono_main">mono_main</a></h4>
 <h4><a name="api:mono_parse_default_optimizations">mono_parse_default_optimizations</a></h4>
-
+<h4><a name="api:mono_runtime_set_main_args">mono_runtime_set_main_args</a></h4>
 <h4><a name="api:mono_jit_cleanup">mono_jit_cleanup</a></h4>
 <h4><a name="api:mono_set_defaults">mono_set_defaults</a></h4>
+<h4><a name="api:mono_jit_set_trace_options">mono_jit_set_trace_options</a></h4>
+
 
 <h3>Internal Calls</h3>
 
@@ -141,9 +144,16 @@ getMessage ()
 
        <p>The following APIs expose this functionality:
        
+<h4><a name="api:mono_config_cleanup">mono_config_cleanup</a></h4>
+<h4><a name="api:mono_config_is_server_mode">mono_config_is_server_mode</a></h4>
 <h4><a name="api:mono_config_parse">mono_config_parse</a></h4>
 <h4><a name="api:mono_config_parse_memory">mono_config_parse_memory</a></h4>
+<h4><a name="api:mono_config_set_server_mode">mono_config_set_server_mode</a></h4>
+<h4><a name="api:mono_config_string_for_assembly_file">mono_config_string_for_assembly_file</a></h4>
 <h4><a name="api:mono_get_config_dir">mono_get_config_dir</a></h4>
+<h4><a name="api:mono_get_machine_config">mono_get_machine_config</a></h4>
+<h4><a name="api:mono_register_machine_config">mono_register_machine_config</a>
+<h4><a name="api:mono_set_config_dir">mono_set_config_dir</a></h4>
 
 <h3>Function Pointers</h3>
 
@@ -166,3 +176,11 @@ getMessage ()
 <h4><a name="api:mono_init_from_assembly">mono_init_from_assembly</a></h4>
 <h4><a name="api:mono_init">mono_init</a></h4>
 <h4><a name="api:mono_init_version">mono_init_version</a></h4>
+<h4><a name="api:mono_jit_set_aot_mode">mono_jit_set_aot_mode</a></h4>
+<h4><a name="api:mono_set_break_policy">mono_set_break_policy</a></h4>
+<h4><a name="api:mono_get_runtime_build_info">mono_get_runtime_build_info</a></h4>
+
+<h3>Signal Chaining</h3>
+
+<h4><a name="api:mono_set_signal_chaining">mono_set_signal_chaining</a></h4>
+<h4><a name="api:mono_set_crash_chaining">mono_set_crash_chaining</a></h4>
index b14be018af1515aa5c1ffce3bd9b5732130773fa..d0ab2032fd1b1227f94b37dbf21a1760fbe8f4cc 100644 (file)
@@ -6,6 +6,15 @@
 
 <h3>Raising and Catching exceptions</h3>
 
+       <p>With the introduction of the Cooperative mode/Bitcode for
+       the Mono garbage collector, it is no longer recommended for
+       embedded developers to raise exceptions from any method except
+       the topmost registered internal call.
+
+       <p>It is recommended that you raise an error condition from
+       nested parts of code, surface this error and in the topmost
+       frame raise the exception.
+       
 <h4><a name="api:mono_raise_exception">mono_raise_exception</a></h4>
 <h4><a name="api:mono_unhandled_exception">mono_unhandled_exception</a></h4>
 <h4><a name="api:mono_print_unhandled_exception">mono_print_unhandled_exception</a></h4>
 <h4><a name="api:mono_get_exception_missing_field">mono_get_exception_missing_field</a></h4>
 <h4><a name="api:mono_get_exception_not_supported">mono_get_exception_not_supported</a></h4>
 <h4><a name="api:mono_get_exception_reflection_type_load">mono_get_exception_reflection_type_load</a></h4>
+<h4><a name="api:mono_exception_from_token_two_strings">mono_exception_from_token_two_strings</a></h4>
+<h4><a name="api:mono_get_exception_bad_image_format2">mono_get_exception_bad_image_format2</a></h4>
+<h4><a name="api:mono_get_exception_field_access">mono_get_exception_field_access</a></h4>
+<h4><a name="api:mono_get_exception_method_access">mono_get_exception_method_access</a></h4>
+<h4><a name="api:mono_get_exception_out_of_memory">mono_get_exception_out_of_memory</a></h4>
+<h4><a name="api:mono_get_exception_runtime_wrapped">mono_get_exception_runtime_wrapped</a></h4>
+<h4><a name="api:mono_get_exception_thread_interrupted">mono_get_exception_thread_interrupted</a></h4>
index 5d0518945c72723d92d66fe33a5f9daa739612de..e70e821be8ac7adc15d97dfc1879bf64e9002a11 100644 (file)
@@ -4,9 +4,118 @@
 
        <p>The public interface of the Mono GC is fairly limited, and
        its the only one that embedders should be using:
-       
+
+<h3>Garbage Collector</h3>
+
 <h4><a name="api:mono_gc_collect">mono_gc_collect</a></h4> 
+<h4><a name="api:mono_gc_collection_count">mono_gc_collection_count</a></h4>
 <h4><a name="api:mono_gc_max_generation">mono_gc_max_generation</a></h4> 
+<h4><a name="api:mono_gc_get_generation">mono_gc_get_generation</a></h4>
 <h4><a name="api:mono_gc_get_heap_size">mono_gc_get_heap_size</a></h4> 
 <h4><a name="api:mono_gc_get_used_size">mono_gc_get_used_size</a></h4> 
+<h4><a name="api:mono_gc_walk_heap">mono_gc_walk_heap</a></h4>
+
+<h3>Reference Queues</h3>
+
+<h4><a name="api:mono_gc_reference_queue_add">mono_gc_reference_queue_add</a></h4>
+<h4><a name="api:mono_gc_reference_queue_free">mono_gc_reference_queue_free</a></h4>
+<h4><a name="api:mono_gc_reference_queue_new">mono_gc_reference_queue_new</a></h4>
+
+<h3>SGen Bridge</h3>
+
+       <p>The bridge is a mechanism for SGen to let clients override
+       the death of some unreachable objects.  We use it in monodroid
+       to do garbage collection across the Mono and Java heaps.
+
+       <p>The client can designate some objects as "bridged", which
+       means that they participate in the bridge processing step once
+       SGen considers them unreachable, i.e., dead.  Bridged objects
+       must be registered for finalization.
+
+       <p>When SGen is done marking, it puts together a list of all
+       dead bridged objects and then does a strongly connected
+       component analysis over their object graph.  That graph will
+       usually contain non-bridged objects, too.
+       
+       <p>The output of the SCC analysis is passed to the
+       `cross_references()` callback.  It is expected to set the
+       `is_alive` flag on those strongly connected components that it
+       wishes to be kept alive.  Only bridged objects will be
+       reported to the callback, i.e., non-bridged objects are
+       removed from the callback graph.
+       
+       <p>In monodroid each bridged object has a corresponding Java
+       mirror object.  In the bridge callback it reifies the Mono
+       object graph in the Java heap so that the full, combined
+       object graph is now instantiated on the Java side.  Then it
+       triggers a Java GC, waits for it to finish, and checks which
+       of the Java mirror objects are still alive.  For those it sets
+       the `is_alive` flag and returns from the callback.
+       
+       <p>The SCC analysis is done while the world is stopped, but
+       the callback is made with the world running again.  Weak links
+       to bridged objects and other objects reachable from them are
+       kept until the callback returns, at which point all links to
+       bridged objects that don't have `is_alive` set are nulled.
+       Note that weak links to non-bridged objects reachable from
+       bridged objects are not nulled.  This might be considered a
+       bug.
+
+<div class="header">
+enum {
+        SGEN_BRIDGE_VERSION = 4
+};
+        
+typedef enum {
+        /* Instances of this class should be scanned when computing the transitive dependency among bridges. E.g. List of object*/
+        GC_BRIDGE_TRANSPARENT_CLASS,
+        /* Instances of this class should not be scanned when computing the transitive dependency among bridges. E.g. String*/
+        GC_BRIDGE_OPAQUE_CLASS,
+        /* Instances of this class should be bridged and have their dependency computed. */
+        GC_BRIDGE_TRANSPARENT_BRIDGE_CLASS,
+        /* Instances of this class should be bridged but no dependencies should not be calculated. */
+        GC_BRIDGE_OPAQUE_BRIDGE_CLASS,
+} MonoGCBridgeObjectKind;
+
+typedef struct {
+        mono_bool is_alive;     /* to be set by the cross reference callback */
+        int num_objs;
+        MonoObject *objs [MONO_ZERO_LEN_ARRAY];
+} MonoGCBridgeSCC;
+
+typedef struct {
+        int src_scc_index;
+        int dst_scc_index;
+} MonoGCBridgeXRef;
+
+typedef struct {
+        int bridge_version;
+        /*
+         * Tells the runtime which classes to even consider when looking for
+         * bridged objects.  If subclasses are to be considered as well, the
+         * subclass check must be done in the callback.
+         */
+        MonoGCBridgeObjectKind (*bridge_class_kind) (MonoClass *klass);
+        /*
+         * This is only called on objects for whose classes
+         * `bridge_class_kind()` returned `XXX_BRIDGE_CLASS`.
+         */
+        mono_bool (*is_bridge_object) (MonoObject *object);
+        void (*cross_references) (int num_sccs, MonoGCBridgeSCC **sccs, int num_xrefs, MonoGCBridgeXRef *xrefs);
+} MonoGCBridgeCallbacks;
+</div>
+
+<h4><a name="api:mono_gc_register_bridge_callbacks">mono_gc_register_bridge_callbacks</a></h4>
+<h4><a name="api:mono_gc_wait_for_bridge_processing">mono_gc_wait_for_bridge_processing</a></h4>
+
+<h3>Write Barriers</h3>
+
+<h4><a name="api:mono_gc_wbarrier_arrayref_copy">mono_gc_wbarrier_arrayref_copy</a></h4>
+<h4><a name="api:mono_gc_wbarrier_generic_nostore">mono_gc_wbarrier_generic_nostore</a></h4>
+<h4><a name="api:mono_gc_wbarrier_generic_store">mono_gc_wbarrier_generic_store</a></h4>
+<h4><a name="api:mono_gc_wbarrier_generic_store_atomic">mono_gc_wbarrier_generic_store_atomic</a></h4>
+<h4><a name="api:mono_gc_wbarrier_object_copy">mono_gc_wbarrier_object_copy</a></h4>
+<h4><a name="api:mono_gc_wbarrier_set_arrayref">mono_gc_wbarrier_set_arrayref</a></h4>
+<h4><a name="api:mono_gc_wbarrier_set_field">mono_gc_wbarrier_set_field</a></h4>
+<h4><a name="api:mono_gc_wbarrier_value_copy">mono_gc_wbarrier_value_copy</a></h4>
 
index 93e6e6d014938dddff5f096391cc6dc68f2e9f7e..f0640ce9dce5837536cb4481cb01270fa7d65111 100644 (file)
@@ -25,9 +25,9 @@ typedef enum {
        <p>Images are the actual elements in the runtime that contain
        the actual code being executed. 
 
-<a name="cil_image_open"/>
 <h3>Opening and closing MonoImages</h3>
 
+<h4><a name="api:mono_load_image">mono_load_image</a></h4>
 <h4><a name="api:mono_image_open">mono_image_open</a></h4>
 <h4><a name="api:mono_image_open_full">mono_image_open_full</a></h4>
 <h4><a name="api:mono_image_open_from_data">mono_image_open_from_data</a></h4>
@@ -35,6 +35,8 @@ typedef enum {
 <h4><a name="api:mono_image_close">mono_image_close</a></h4>
 <h4><a name="api:mono_image_addref">mono_image_addref</a></h4>
 <h4><a name="api:mono_image_load_file_for_image">mono_image_load_file_for_image</a></h4>
+<h4><a name="api:mono_image_open_from_data_with_name">mono_image_open_from_data_with_name</a></h4>
+<h4><a name="api:mono_image_load_module">mono_image_load_module</a></h4>
 
 <h3>Image Information</h3>
 
@@ -51,6 +53,7 @@ typedef enum {
 <h4><a name="api:mono_image_loaded">mono_image_loaded</a></h4>
 <h4><a name="api:mono_image_lookup_resource">mono_image_lookup_resource</a></h4>
 <h4><a name="api:mono_image_strerror">mono_image_strerror</a></h4>
+<h4><a name="api:mono_get_method_constrained">mono_get_method_constrained</a></h4>
 
 <h3>Public Keys, Strong Names and Certificates</h3>
 
@@ -64,3 +67,11 @@ typedef enum {
 <h4><a name="api:mono_image_rva_map">mono_image_rva_map</a></h4>
 <h4><a name="api:mono_image_ensure_section_idx">mono_image_ensure_section_idx</a></h4>
 <h4><a name="api:mono_image_ensure_section">mono_image_ensure_section</a></h4>
+<h4><a name="api:mono_image_init">mono_image_init</a></h4>
+<h4><a name="api:mono_images_init">mono_images_init</a></h4>
+<h4><a name="api:mono_images_cleanup">mono_images_cleanup</a></h4>
+<h4><a name="api:mono_image_add_to_name_cache">mono_image_add_to_name_cache</a></h4>
+<h4><a name="api:mono_image_fixup_vtable">mono_image_fixup_vtable</a></h4>
+<h4><a name="api:mono_image_loaded_by_guid_full">mono_image_loaded_by_guid_full</a></h4>
+<h4><a name="api:mono_image_loaded_full">mono_image_loaded_full</a></h4>
+<h4><a name="api:mono_lookup_icall_symbol">mono_lookup_icall_symbol</a></h4>
index 0618d0c5a628a34b7096edfb5b6aa4fd1a087482..233b30aa4b18c1bd4883595bffe85090fd041415 100644 (file)
@@ -4,6 +4,14 @@
 @API_IDX@
 </div>
 
+<h3>JIT Information</h3>
+
+
+<h4><a name="api:mono_jit_info_get_code_size">mono_jit_info_get_code_size</a>
+<h4><a name="api:mono_jit_info_get_code_start">mono_jit_info_get_code_start</a>
+<h4><a name="api:mono_jit_info_get_method">mono_jit_info_get_method</a>
+<h4><a name="api:mono_jit_info_table_find">mono_jit_info_table_find</a>
+
 <h3>Useful Debugging Functions</h3>
 
        <p>These functions are useful when running the Mono VM inside
 <h4><a name="api:mono_print_thread_dump">mono_print_thread_dump</a></h4>
 <h4><a name="api:mono_threads_request_thread_dump">mono_threads_request_thread_dump</a></h4>
 
-<h3>Helper Tools For Native Ports</h3>
+<h3>Helper Tools For Native Ports</h3></h4>
+<h4><a name="api:mono_inst_name">mono_inst_name</a></h4></h4>
 
-<h4><a name="api:mono_inst_name">mono_inst_name</a></h4>
+<h3>Advanced</h3></h4>
 
+<h4><a name="api:mono_assemblies_init">mono_assemblies_init</a></h4>
+<h4><a name="api:mono_assemblies_cleanup">mono_assemblies_cleanup</a></h4>
+<h4><a name="api:mono_environment_exitcode_get">mono_environment_exitcode_get</a></h4>
+<h4><a name="api:mono_environment_exitcode_set">mono_environment_exitcode_set</a></h4>
+<h4><a name="api:mono_install_runtime_cleanup">mono_install_runtime_cleanup</a></h4>
+<h4><a name="api:mono_runtime_set_shutting_down">mono_runtime_set_shutting_down</a></h4>
+<h4><a name="api:mono_security_set_core_clr_platform_callback">mono_security_set_core_clr_platform_callback</a></h4>
index 4037fd2d6166ea5d3417578b3ca45a6c12cdb9fb..8c7f90c7a417fa96d0e9aebb244a04f0e8ada79e 100644 (file)
@@ -634,6 +634,8 @@ MONO_TYPESPEC_SIZE
 <h4><a name="api:mono_cli_rva_image_map">mono_cli_rva_image_map</a></h4>
 <h4><a name="api:mono_pe_file_open">mono_pe_file_open</a></h4> 
 <h4><a name="api:mono_metadata_events_from_typedef">mono_metadata_events_from_typedef</a></h4>
+<h4><a name="api:mono_metadata_decode_table_row">mono_metadata_decode_table_row</a></h4>
+<h4><a name="api:mono_metadata_decode_table_row_col">mono_metadata_decode_table_row_col</a></h4>
 <h4><a name="api:mono_metadata_field_info">mono_metadata_field_info</a></h4>
 <h4><a name="api:mono_metadata_free_array">mono_metadata_free_array</a></h4>
 <h4><a name="api:mono_metadata_free_marshal_spec">mono_metadata_free_marshal_spec</a></h4>
@@ -652,6 +654,7 @@ MONO_TYPESPEC_SIZE
 <h4><a name="api:mono_metadata_packing_from_typedef">mono_metadata_packing_from_typedef</a></h4>
 <h4><a name="api:mono_metadata_properties_from_typedef">mono_metadata_properties_from_typedef</a></h4>
 <h4><a name="api:mono_metadata_token_from_dor">mono_metadata_token_from_dor</a></h4>
+<h4><a name="api:mono_metadata_translate_token_index">mono_metadata_translate_token_index</a></h4>
 <h4><a name="api:mono_metadata_typedef_from_field">mono_metadata_typedef_from_field</a></h4>
 <h4><a name="api:mono_metadata_typedef_from_method">mono_metadata_typedef_from_method</a></h4>
 <h4><a name="api:mono_metadata_type_equal">mono_metadata_type_equal</a></h4>
@@ -661,6 +664,7 @@ MONO_TYPESPEC_SIZE
 
 <h3>Retrieving Objects from Tokens</h3>
 
+<h4><a name="api:mono_metadata_parse_array">mono_metadata_parse_array</a></h4>
 <h4><a name="api:mono_metadata_parse_custom_mod">mono_metadata_parse_custom_mod</a></h4>
 <h4><a name="api:mono_metadata_parse_field_type">mono_metadata_parse_field_type</a></h4>
 <h4><a name="api:mono_metadata_parse_marshal_spec">mono_metadata_parse_marshal_spec</a></h4>
@@ -669,6 +673,7 @@ MONO_TYPESPEC_SIZE
 <h4><a name="api:mono_metadata_parse_mh_full">mono_metadata_parse_mh_full</a></h4>
 <h4><a name="api:mono_metadata_parse_mh">mono_metadata_parse_mh</a></h4>
 <h4><a name="api:mono_metadata_parse_param">mono_metadata_parse_param</a></h4>
+<h4><a name="api:mono_metadata_parse_ret_type">mono_metadata_parse_ret_type</a></h4>
 <h4><a name="api:mono_metadata_parse_signature">mono_metadata_parse_signature</a></h4>
 <h4><a name="api:mono_metadata_parse_typedef_or_ref">mono_metadata_parse_typedef_or_ref</a></h4>
 <h4><a name="api:mono_metadata_parse_type_full">mono_metadata_parse_type_full</a></h4>
@@ -676,6 +681,8 @@ MONO_TYPESPEC_SIZE
 
 <h2>Generics Support</h2>
 
+<h4><a name="api:mono_metadata_generic_class_equal">mono_metadata_generic_class_equal</a></h4>
+<h4><a name="api:mono_metadata_generic_class_hash">mono_metadata_generic_class_hash</a></h4>
 <h4><a name="api:mono_metadata_generic_class_is_valuetype">mono_metadata_generic_class_is_valuetype</a></h4> 
 <h4><a name="api:mono_metadata_inflate_generic_inst">mono_metadata_inflate_generic_inst</a></h4> 
 <h4><a name="api:mono_metadata_load_generic_params">mono_metadata_load_generic_params</a></h4>
index 6a104d5d6fd61d92f4a2a21329f01030ada578f5..f8ea4e0493c83b62dce6b719a6b0121a67ba63d4 100644 (file)
@@ -49,6 +49,7 @@ mono_runtime_invoke (method, obj, args, &amp;exception);
 <h4><a name="api:mono_method_get_index">mono_method_get_index</a></h4> 
 <h4><a name="api:mono_method_get_signature_full">mono_method_get_signature_full</a></h4> 
 <h4><a name="api:mono_method_get_token">mono_method_get_token</a></h4>
+<h4><a name="api:mono_method_get_unmanaged_thunk">mono_method_get_unmanaged_thunk</a></h4>
 <h4><a name="api:mono_method_has_marshal_info">mono_method_has_marshal_info</a></h4>
 <h4><a name="api:mono_method_verify">mono_method_verify</a></h4>
 
@@ -63,6 +64,7 @@ mono_runtime_invoke (method, obj, args, &amp;exception);
 <h4><a name="api:mono_signature_get_return_type">mono_signature_get_return_type</a></h4>
 <h4><a name="api:mono_signature_hash">mono_signature_hash</a></h4>
 <h4><a name="api:mono_signature_is_instance">mono_signature_is_instance</a></h4>
+<h4><a name="api:mono_signature_param_is_out">mono_signature_param_is_out</a></h4>
 <h4><a name="api:mono_signature_vararg_start">mono_signature_vararg_start</a></h4>
 <h4><a name="api:mono_param_get_objects">mono_param_get_objects</a></h4>
 <h4><a name="api:mono_get_method_full">mono_get_method_full</a></h4>
index 111a307f1c60baed5c7c9da14e74757c4d662fd4..da421e45743ee738739a3496862a530b9e15214b 100644 (file)
@@ -6,8 +6,10 @@
 
        <p>The object API has methods for accessing <a
        href="#fields">fields</a>, <a
-       href="#properties">properties</a>, <a
+       href="#properties">properties</a>, <a href="mono-api-methods.html">methods</a>, <a
        href="#events">events</a>, <a href="#delegates">delegates</a>.
+       
+
 
        <p>There are some advanced uses that are useful to document
        here dealing with <a href="#remote">remote fields</a>.
@@ -94,6 +96,8 @@ result = mono_object_new (mono_domain_get (), version_class);
 <h4><a name="api:mono_object_unbox">mono_object_unbox</a></h4>
 <h4><a name="api:mono_object_castclass_mbyref">mono_object_castclass_mbyref</a></h4>
 <h4><a name="api:mono_object_get_size">mono_object_get_size</a></h4>
+<h4><a name="api:mono_object_hash">mono_object_hash</a></h4>
+<h4><a name="api:mono_object_to_string">mono_object_to_string</a></h4>
 
 <a name="valuetypes"></a>
 <h2>Value Types</h2>
@@ -190,3 +194,7 @@ result = mono_object_new (mono_domain_get (), version_class);
 <h4><a name="api:mono_store_remote_field">mono_store_remote_field</a></h4>
 <h4><a name="api:mono_store_remote_field_new">mono_store_remote_field_new</a></h4>
 
+<a name="delegates"></a>
+<h2>Delegates</h2>
+<h4><a name="api:mono_get_delegate_begin_invoke">mono_get_delegate_begin_invoke</a></h4>
+<h4><a name="api:mono_get_delegate_end_invoke">mono_get_delegate_end_invoke</a></h4>
index c9f96a0daa4ffed4761e656187102324f61984bb..46437debca316880735bcd20b7774a5a4f5c1aa1 100644 (file)
@@ -1,11 +1,16 @@
 <h2>Fetching Types, and Basic Reflection</h2>
 
+<h4><a name="api:mono_custom_attrs_get_attr">mono_custom_attrs_get_attr</a></h4>
+<h4><a name="api:mono_reflection_assembly_get_assembly">mono_reflection_assembly_get_assembly</a></h4>
+<h4><a name="api:mono_reflection_free_type_info">mono_reflection_free_type_info</a></h4>
 <h4><a name="api:mono_reflection_get_custom_attrs_blob">mono_reflection_get_custom_attrs_blob</a></h4>
+<h4><a name="api:mono_reflection_get_custom_attrs_by_type">mono_reflection_get_custom_attrs_by_type</a></h4>
+<h4><a name="api:mono_reflection_get_custom_attrs_data">mono_reflection_get_custom_attrs_data</a></h4>
 <h4><a name="api:mono_reflection_get_custom_attrs">mono_reflection_get_custom_attrs</a></h4>
-<h4><a name="api:mono_custom_attrs_get_attr">mono_custom_attrs_get_attr</a></h4>
 <h4><a name="api:mono_reflection_get_token">mono_reflection_get_token</a></h4>
 <h4><a name="api:mono_reflection_get_type">mono_reflection_get_type</a></h4>
 <h4><a name="api:mono_reflection_parse_type">mono_reflection_parse_type</a></h4>
+<h4><a name="api:mono_reflection_type_get_type">mono_reflection_type_get_type</a></h4>
 <h4><a name="api:mono_reflection_type_from_name">mono_reflection_type_from_name</a></h4>
 <h4><a name="api:mono_reflection_get_custom_attrs_info">mono_reflection_get_custom_attrs_info</a></h4> 
 
index 2a8f361b8f5eefdda42de9d2ca57f194f2d98fb9..1ad280d130ed91b33527d51fce7ed8284802459e 100644 (file)
@@ -37,12 +37,16 @@ typedef struct {
 <h4><a name="api:mono_string_new_len">mono_string_new_len</a></h4>
 <h4><a name="api:mono_string_new_size">mono_string_new_size</a></h4>
 <h4><a name="api:mono_string_new_utf16">mono_string_new_utf16</a></h4>
+<h4><a name="api:mono_string_new_utf32">mono_string_new_utf32</a></h4>
 <h4><a name="api:mono_string_from_utf16">mono_string_from_utf16</a></h4>
+<h4><a name="api:mono_string_from_utf32">mono_string_from_utf32</a></h4>
 
 <h3>Conversions</h3>
 
 <h4><a name="api:mono_string_to_utf16">mono_string_to_utf16</a></h4>
 <h4><a name="api:mono_string_to_utf8">mono_string_to_utf8</a></h4>
+<h4><a name="api:mono_string_to_utf8_checked">mono_string_to_utf8_checked</a></h4>
+<h4><a name="api:mono_string_to_utf32">mono_string_to_utf32</a></h4>
 
 <h3>Methods</h3>
 
index 128b7765c129a8d470a98870669d00ea7ca4a813..f348047e0e9e406e1882c42e21f20df857b6109e 100644 (file)
@@ -6,11 +6,15 @@
 <h4><a name="api:mono_thread_current">mono_thread_current</a></h4>
 <h4><a name="api:mono_thread_detach">mono_thread_detach</a></h4>
 <h4><a name="api:mono_thread_exit">mono_thread_exit</a></h4>
+<h4><a name="api:mono_thread_get_managed_id">mono_thread_get_managed_id</a></h4>
+<h4><a name="api:mono_thread_get_name_utf8">mono_thread_get_name_utf8</a></h4>
+<h4><a name="api:mono_thread_is_foreign">mono_thread_is_foreign</a></h4>
 <h4><a name="api:mono_thread_manage">mono_thread_manage</a></h4>
 <h4><a name="api:mono_thread_new_init">mono_thread_new_init</a></h4>
 <h4><a name="api:mono_threads_get_default_stacksize">mono_threads_get_default_stacksize</a></h4>
 <h4><a name="api:mono_threads_install_cleanup">mono_threads_install_cleanup</a></h4>
 <h4><a name="api:mono_threads_set_default_stacksize">mono_threads_set_default_stacksize</a></h4>
+<h4><a name="api:mono_thread_set_manage_callback">mono_thread_set_manage_callback</a></h4>
 <h4><a name="api:mono_thread_stop">mono_thread_stop</a></h4>
 
 <h4><a name="api:mono_thread_get_main">mono_thread_get_main</a></h4> 
 <h3>Monitors</h3>
 
 <h4><a name="api:mono_monitor_enter">mono_monitor_enter</a></h4>
+<h4><a name="api:mono_monitor_enter_v4">mono_monitor_enter_v4</a></h4>
 <h4><a name="api:mono_monitor_exit">mono_monitor_exit</a></h4>
 <h4><a name="api:mono_monitor_try_enter">mono_monitor_try_enter</a></h4>
+
+<h3>Initialization and Shutdown</h3>
+
+<h4><a name="api:mono_thread_cleanup">mono_thread_cleanup</a></h4>
+<h4><a name="api:mono_thread_detach_if_exiting">mono_thread_detach_if_exiting</a></h4>
+<h4><a name="api:mono_thread_init">mono_thread_init</a></h4>
index a2d4c175bc7b3ead2dbd61ab9f6a1a869ea138ec..bbddbc000ab43a9f04bfa5807603ef1c42dfc17b 100644 (file)
@@ -22,10 +22,15 @@ typedef struct _MonoType MonoType;
 <h4><a name="api:mono_type_get_desc">mono_type_get_desc</a></h4>
 <h4><a name="api:mono_type_get_modifiers">mono_type_get_modifiers</a></h4>
 <h4><a name="api:mono_type_get_name">mono_type_get_name</a></h4>
+<h4><a name="api:mono_type_get_ptr_type">mono_type_get_ptr_type</a></h4>
 <h4><a name="api:mono_type_get_signature">mono_type_get_signature</a></h4>
 <h4><a name="api:mono_type_get_type">mono_type_get_type</a></h4>
 <h4><a name="api:mono_type_get_underlying_type">mono_type_get_underlying_type</a></h4>
 <h4><a name="api:mono_type_is_byref">mono_type_is_byref</a></h4>
+<h4><a name="api:mono_type_is_pointer">mono_type_is_pointer</a></h4>
+<h4><a name="api:mono_type_is_reference">mono_type_is_reference</a></h4>
+<h4><a name="api:mono_type_is_struct">mono_type_is_struct</a></h4>
+<h4><a name="api:mono_type_is_void">mono_type_is_void</a></h4>
 <h4><a name="api:mono_type_size">mono_type_size</a></h4>
 <h4><a name="api:mono_type_stack_size">mono_type_stack_size</a></h4>
 <h4><a name="api:mono_type_to_unmanaged">mono_type_to_unmanaged</a></h4>
index 3860736d0950ea1ff39ff9f4a2011f8ea88400ff..f04d0b6646547716d74151e20948d97900f1948c 100644 (file)
@@ -5,8 +5,6 @@
 <h4><a name="api:mono_compile_method">mono_compile_method</a></h4>
 <h4><a name="api:mono_config_for_assembly">mono_config_for_assembly</a></h4>
 <h4><a name="api:mono_dllmap_insert">mono_dllmap_insert</a></h4>
-<h4><a name="api:mono_environment_exitcode_get">mono_environment_exitcode_get</a></h4>
-<h4><a name="api:mono_environment_exitcode_set">mono_environment_exitcode_set</a></h4>
 <h4><a name="api:mono_free_method">mono_free_method</a></h4>
 <h4><a name="api:mono_free_verify_list">mono_free_verify_list</a></h4>
 <h4><a name="api:mono_get_config_dir">mono_get_config_dir</a></h4>
index 3cdb1a7f4d0d168560f3c8d67540cab06e6bbaef..7b565b6f3a070d326c9b2db78061464c6cd77056 100644 (file)
 
 <h4><a name="api:mono_walk_stack">mono_walk_stack</a></h4> 
 <h4><a name="api:mono_stack_walk_no_il">mono_stack_walk_no_il</a></h4>
+<h4><a name="api:mono_stack_walk_async_safe">mono_stack_walk_async_safe</a></h4>
 
 <h3>Others</h3>