diff options
author | Miguel de Icaza <miguel@gnome.org> | 2010-05-11 22:24:32 +0400 |
---|---|---|
committer | Miguel de Icaza <miguel@gnome.org> | 2010-05-11 22:24:32 +0400 |
commit | 8bd20198baba20aac184b89876a9aedc7445c40e (patch) | |
tree | 04c46c073daae17e727d9a7fe98287c3b92e2cb2 /docs | |
parent | d7e510f335609b91108b7a5591509759621561b6 (diff) |
Remove methods that are private from the documentation
svn path=/trunk/mono/; revision=157144
Diffstat (limited to 'docs')
29 files changed, 381 insertions, 547 deletions
diff --git a/docs/current-api b/docs/current-api index 44cf1de0e1e..d0efffcaba0 100644 --- a/docs/current-api +++ b/docs/current-api @@ -2,6 +2,8 @@ dlfree dlmalloc dlmemalign free_list_index_of +g_printerr +g_ptr_array_remove_fast invoke_protected_memory_method mini_debugger_init mini_debugger_main @@ -10,7 +12,6 @@ mini_debug_running_inside_mdb mini_emit_initobj mini_emit_stobj mono_add_internal_call -mono_amd64_throw_exception mono_aot_register_globals mono_aot_register_module mono_array_addr_with_size @@ -451,6 +452,14 @@ mono_jit_set_aot_only mono_jit_set_trace_options mono_ldstr mono_ldtoken +mono_llvm_build_aligned_load +mono_llvm_build_alloca +mono_llvm_build_load +mono_llvm_create_ee +mono_llvm_dispose_ee +mono_llvm_dump_value +mono_llvm_optimize_method +mono_llvm_replace_uses_of mono_load_remote_field mono_load_remote_field_new mono_local_deadce @@ -613,6 +622,7 @@ mono_path_canonicalize mono_path_resolve_symlinks mono_pe_file_open mono_perfcounters_init +mono_personality mono_pmip mono_print_method_from_ip mono_print_thread_dump @@ -688,6 +698,7 @@ mono_runtime_is_shutting_down mono_runtime_object_init mono_runtime_quit mono_runtime_run_main +mono_security_core_clr_require_elevated_permissions mono_security_enable_core_clr mono_security_set_core_clr_platform_callback mono_sem_post @@ -798,6 +809,23 @@ mono_win32_compat_CopyMemory mono_win32_compat_FillMemory mono_win32_compat_MoveMemory mono_win32_compat_ZeroMemory +_ZN20MonoJITMemoryManager11AllocateGOTEv +_ZN20MonoJITMemoryManager12allocateStubEPKN4llvm11GlobalValueEjj +_ZN20MonoJITMemoryManager13allocateSpaceEij +_ZN20MonoJITMemoryManager13SetDlsymTableEPv +_ZN20MonoJITMemoryManager14allocateGlobalEjj +_ZN20MonoJITMemoryManager15endFunctionBodyEPKN4llvm8FunctionEPhS4_ +_ZN20MonoJITMemoryManager17endExceptionTableEPKN4llvm8FunctionEPhS4_S4_ +_ZN20MonoJITMemoryManager17setMemoryWritableEv +_ZN20MonoJITMemoryManager17startFunctionBodyEPKN4llvm8FunctionERj +_ZN20MonoJITMemoryManager19setMemoryExecutableEv +_ZN20MonoJITMemoryManager19startExceptionTableEPKN4llvm8FunctionERj +_ZN20MonoJITMemoryManager24deallocateMemForFunctionEPKN4llvm8FunctionE +_ZN20MonoJITMemoryManagerC1Ev +_ZN20MonoJITMemoryManagerC2Ev +_ZN20MonoJITMemoryManagerD0Ev +_ZN20MonoJITMemoryManagerD1Ev +_ZN20MonoJITMemoryManagerD2Ev CloseHandle closesocket CopyFile diff --git a/docs/documented b/docs/documented index 6fa1b897774..a98a509a370 100644 --- a/docs/documented +++ b/docs/documented @@ -1,7 +1,6 @@ mono_assembly_open mono_assembly_close mono_assembly_load -mono_assembly_load_from mono_assembly_load_full mono_assembly_loaded mono_assembly_get_image @@ -180,7 +179,6 @@ mono_domain_get_tls_key mono_domain_owns_vtable_slot mono_context_get mono_context_set -mono_create_jit_trampoline mono_mb_new mono_mb_add_data mono_mb_add_local @@ -259,8 +257,6 @@ mono_get_exception_not_supported mono_get_exception_reflection_type_load mono_gchandle_new mono_gchandle_new_weakref -mono_gchandle_new -mono_gchandle_new_weakref mono_gchandle_get_target mono_gchandle_is_in_domain mono_gchandle_free @@ -287,42 +283,33 @@ mono_gc_is_gc_thread mono_gc_pending_finalizers mono_gc_register_thread mono_gc_finalize_notify -mono_image_addref -mono_image_add_to_name_cache +mono_image_open +mono_image_open_full +mono_image_open_from_data +mono_image_open_from_data_full mono_image_close -mono_image_ensure_section_idx -mono_image_ensure_section +mono_image_addref +mono_image_load_file_for_image +mono_image_get_guid mono_image_get_assembly mono_image_get_entry_point mono_image_get_filename mono_image_get_name -mono_image_get_public_key mono_image_get_resource -mono_image_get_strong_name mono_image_get_table_info mono_image_get_table_rows -mono_image_has_authenticode_entry mono_image_is_dynamic mono_image_loaded_by_guid mono_image_loaded -mono_image_load_file_for_image mono_image_lookup_resource -mono_image_open_from_data -mono_image_open -mono_image_rva_map mono_image_strerror mono_image_strong_name_position -mono_image_verify_tables -mono_image_get_guid -mono_image_open_from_data_full -mono_image_open_full -mono_image_basic_init -mono_image_build_metadata -mono_image_create_method_token -mono_image_create_pefile -mono_image_create_token -mono_image_insert_string -mono_image_load_module +mono_image_get_public_key +mono_image_get_strong_name +mono_image_has_authenticode_entry +mono_image_rva_map +mono_image_ensure_section_idx +mono_image_ensure_section mono_burg_kids mono_burg_label mono_burg_rule @@ -333,7 +320,6 @@ mono_interp_get_runtime_method mono_interp_transform_init mono_interp_transform_method mono_pmip -mono_print_code mono_print_method_from_ip mono_print_thread_dump mono_threads_request_thread_dump @@ -400,38 +386,35 @@ mono_marshal_realloc mono_marshal_set_last_error mono_marshal_string_to_utf16 mono_marshal_type_size -mono_loader_lock -mono_loader_unlock -mono_cli_rva_image_map -mono_pe_file_open -mono_meta_table_name +mono_metadata_guid_heap +mono_metadata_string_heap mono_metadata_blob_heap -mono_metadata_compute_size -mono_metadata_custom_attrs_from_index +mono_metadata_user_string mono_metadata_decode_blob_size +mono_image_get_table_info +mono_image_get_table_rows +mono_metadata_get_table +mono_meta_table_name mono_metadata_decode_row_col mono_metadata_decode_row +mono_metadata_compute_size +mono_metadata_custom_attrs_from_index mono_metadata_decode_signed_value mono_metadata_decode_value mono_metadata_encode_value +mono_cli_rva_image_map +mono_pe_file_open mono_metadata_events_from_typedef mono_metadata_field_info mono_metadata_free_array mono_metadata_free_marshal_spec mono_metadata_free_mh mono_metadata_free_type -mono_metadata_generic_inst_equal -mono_metadata_generic_inst_hash -mono_metadata_generic_inst_is_valuetype -mono_metadata_generic_method_equal mono_metadata_get_constant_index mono_metadata_get_marshal_info -mono_metadata_get_table -mono_metadata_guid_heap mono_metadata_implmap_from_method mono_metadata_interfaces_from_typedef_full mono_metadata_interfaces_from_typedef -mono_metadata_load_generic_params mono_metadata_locate mono_metadata_locate_token mono_metadata_methods_from_event @@ -439,8 +422,14 @@ mono_metadata_methods_from_property mono_metadata_nested_in_typedef mono_metadata_nesting_typedef mono_metadata_packing_from_typedef -mono_metadata_parse_array_full -mono_metadata_parse_array +mono_metadata_properties_from_typedef +mono_metadata_token_from_dor +mono_metadata_typedef_from_field +mono_metadata_typedef_from_method +mono_metadata_type_equal +mono_metadata_type_hash +mono_metadata_declsec_from_index +mono_metadata_free_method_signature mono_metadata_parse_custom_mod mono_metadata_parse_field_type mono_metadata_parse_marshal_spec @@ -454,34 +443,22 @@ mono_metadata_parse_signature mono_metadata_parse_typedef_or_ref mono_metadata_parse_type_full mono_metadata_parse_type -mono_metadata_properties_from_typedef -mono_metadata_string_heap -mono_metadata_token_from_dor -mono_metadata_typedef_from_field -mono_metadata_typedef_from_method -mono_metadata_type_equal -mono_metadata_type_hash -mono_metadata_user_string -mono_metadata_declsec_from_index -mono_metadata_free_method_signature +mono_loader_lock +mono_loader_unlock mono_metadata_generic_class_is_valuetype mono_metadata_has_generic_params mono_metadata_inflate_generic_inst mono_metadata_parse_generic_inst +mono_metadata_generic_inst_equal +mono_metadata_generic_inst_hash +mono_metadata_load_generic_params +mono_metadata_generic_inst_is_valuetype +mono_metadata_generic_method_equal mono_ldtoken mono_lookup_dynamic_token mono_ldstr mono_exception_from_token mono_create_jit_trampoline_from_token -mono_signature_explicit_this -mono_signature_get_call_conv -mono_signature_get_desc -mono_signature_get_param_count -mono_signature_get_params -mono_signature_get_return_type -mono_signature_hash -mono_signature_is_instance -mono_signature_vararg_start mono_opcode_name mono_opcode_value mono_loader_set_error_field_load @@ -490,8 +467,8 @@ mono_loader_set_error_type_load mono_loader_get_last_error mono_loader_clear_error mono_loader_error_prepare_exception -mono_runtime_invoke_array mono_runtime_invoke +mono_runtime_invoke_array mono_remoting_invoke mono_runtime_delegate_invoke mono_method_call_message_new @@ -519,8 +496,17 @@ mono_method_get_wrapper_data mono_method_has_marshal_info mono_method_return_message_restore mono_method_same_domain -mono_method_signature mono_method_verify +mono_method_signature +mono_signature_explicit_this +mono_signature_get_call_conv +mono_signature_get_desc +mono_signature_get_param_count +mono_signature_get_params +mono_signature_get_return_type +mono_signature_hash +mono_signature_is_instance +mono_signature_vararg_start mono_method_get_header mono_method_header_get_clauses mono_method_header_get_code @@ -545,17 +531,23 @@ mono_object_get_size mono_value_box mono_value_copy mono_value_copy_array +mono_array_new +mono_array_new_full +mono_array_new_specific mono_array_class_get mono_array_clone_in_domain mono_array_clone -mono_array_element_size mono_array_full_copy -mono_array_new_full -mono_array_new -mono_array_new_specific mono_array_to_lparray mono_array_to_savearray mono_dup_array_type +mono_array_set +mono_array_setref +mono_array_length +mono_array_addr +mono_array_addr_with_size +mono_array_get +mono_array_element_size mono_field_from_token mono_field_get_flags mono_field_get_name @@ -667,11 +659,6 @@ mono_string_new_len mono_string_new_size mono_string_new_utf16 mono_string_from_utf16 -mono_string_intern -mono_string_is_interned -mono_string_new_wrapper -mono_string_to_ansibstr -mono_string_to_bstr mono_string_to_byvalstr mono_string_to_byvalwstr mono_string_to_utf16 @@ -680,6 +667,11 @@ mono_string_utf16_to_builder mono_string_utf8_to_builder mono_string_equal mono_string_hash +mono_string_intern +mono_string_is_interned +mono_string_new_wrapper +mono_string_chars +mono_string_length mono_string_builder_to_utf16 mono_string_builder_to_utf8 mono_unicode_from_external @@ -720,9 +712,6 @@ mono_threads_clear_cached_culture mono_thread_suspend_all_other_threads mono_thread_has_appdomain_ref mono_trace_cleanup -mono_trace_enter_method -mono_trace_eval -mono_trace_leave_method mono_trace mono_trace_parse_options mono_trace_pop @@ -734,8 +723,6 @@ mono_trace_set_mask mono_trace_set_mask_string mono_tracev mono_trace_is_traced -mono_trace_enable -mono_trace_is_enabled mono_type_create_from_typespec_full mono_type_create_from_typespec mono_type_full_name @@ -890,12 +877,12 @@ mono_md5_get_digest_from_file mono_md5_get_digest mono_md5_final mono_digest_get_public_token -mono_mempool_alloc0 -mono_mempool_alloc +mono_mempool_new mono_mempool_destroy +mono_mempool_alloc +mono_mempool_alloc0 mono_mempool_empty mono_mempool_invalidate -mono_mempool_new mono_mempool_stats mono_mempool_contains_addr mono_is_power_of_two @@ -908,105 +895,129 @@ mono_walk_stack mono_stack_walk_no_il mono_escape_uri_string mono_guid_to_string -GetThreadContext -DeleteCriticalSection -EnterCriticalSection -InitializeCriticalSection -InitializeCriticalSectionAndSpinCount -LeaveCriticalSection -SetCriticalSectionSpinCount -TryEnterCriticalSection -errno_to_WSA -GetLastError -SetLastError -CreateEvent -PulseEvent -ResetEvent -SetEvent +BindIoCompletionCallback CloseHandle +closesocket CopyFile CreateDirectory +CreateEvent CreateFile +CreateMutex CreatePipe +CreateProcess +CreateProcessWithLogonW +CreateSemaphore +CreateThread +DeleteCriticalSection DeleteFile +DuplicateHandle +EnterCriticalSection +EnumProcesses +EnumProcessModules +errno_to_WSA +ExitThread FileTimeToSystemTime FindClose FindFirstFile FindNextFile FlushFileBuffers +FormatMessage GetCurrentDirectory -GetFileAttributes +GetCurrentProcess +GetCurrentProcessId +GetCurrentThread +GetCurrentThreadId +GetDiskFreeSpaceEx +GetDriveType +GetExitCodeProcess +GetExitCodeThread GetFileAttributesEx +GetFileAttributes GetFileSize GetFileTime GetFileType +GetFileVersionInfo +GetFileVersionInfoSize +GetLastError GetLogicalDriveStrings +GetModuleBaseName +GetModuleFileNameEx +GetModuleInformation +GetPriorityClass +GetProcessId +GetProcessTimes +GetProcessWorkingSetSize GetStdHandle +GetSystemInfo GetTempPath +GetThreadContext +GetTickCount +ImpersonateLoggedOnUser +InitializeCriticalSectionAndSpinCount +InitializeCriticalSection +ioctlsocket +LeaveCriticalSection LockFile MoveFile +OpenEvent +OpenMutex +OpenProcess +OpenSemaphore +OpenThread +PulseEvent +QueryPerformanceCounter +QueryPerformanceFrequency +QueueUserAPC ReadFile +ReleaseMutex +ReleaseSemaphore RemoveDirectory +ReplaceFile +ResetEvent +ResumeThread +RevertToSelf +SetCriticalSectionSpinCount SetCurrentDirectory SetEndOfFile +SetEvent SetFileAttributes SetFilePointer SetFileTime -UnlockFile -WriteFile -mono_once -CreateMutex -ReleaseMutex -CreateProcess -EnumProcesses -EnumProcessModules -GetCurrentProcess -GetCurrentProcessId -GetExitCodeProcess -GetModuleBaseName -GetProcessTimes -GetProcessWorkingSetSize -OpenProcess +SetLastError +SetPriorityClass SetProcessWorkingSetSize -TerminateProcess -ImpersonateLoggedOnUser -RevertToSelf -CreateSemaphore -ReleaseSemaphore -closesocket -ioctlsocket -WSACleanup -WSAGetLastError -WSAIoctl -WSASetLastError -WSAStartup -GetSystemInfo -BindIoCompletionCallback -CreateThread -ExitThread -GetCurrentThread -GetCurrentThreadId -GetExitCodeThread -OpenThread -QueueUserAPC -ResumeThread -Sleep +ShellExecuteEx +SignalObjectAndWait SleepEx +Sleep SuspendThread +TerminateProcess TlsAlloc TlsFree TlsGetValue TlsSetValue -GetTickCount -QueryPerformanceCounter -QueryPerformanceFrequency -SignalObjectAndWait -WaitForMultipleObjects +TransmitFile +TryEnterCriticalSection +UnlockFile +VerLanguageName +VerQueryValue +WaitForInputIdle WaitForMultipleObjectsEx -WaitForSingleObject +WaitForMultipleObjects WaitForSingleObjectEx -OpenEvent -OpenMutex -GetProcessId -ShellExecuteEx -OpenSemaphore +WaitForSingleObject +WriteFile +WSACleanup +WSAGetLastError +WSAIoctl +WSARecv +WSASend +WSASetLastError +WSAStartup +mono_once +wapi_clear_interruption +wapi_current_thread_desc +wapi_interrupt_thread +wapi_self_interrupt +wapi_thread_clear_wait_handle +wapi_thread_set_wait_handle diff --git a/docs/produce-lists b/docs/produce-lists index c6fe12551b8..297383e516b 100644 --- a/docs/produce-lists +++ b/docs/produce-lists @@ -38,7 +38,7 @@ if grep ^$ ignore >/dev/null; then fi # generate the internals file -objdump -t ../mono/mini/.libs/libmono-2.0.a | grep "\.hidden" | cut -c 57- > hidden_methods +objdump -t ../mono/mini/.libs/libmono-2.0.a | grep "\.hidden" | sed 's/.*\.hidden //' > hidden_methods nm $dir/../mono/io-layer/.libs/*.o | clean_nm | grep -v _wapi | ignore_known | sort > $dir/wapi -nm $dir/../mono/mini/.libs/libmono-2.0.a | clean_nm | ignore_known | ignore_hidden | ignore_wapi | grep -v ^ves_icall | grep -v ^mono_arch_ | sort > $dir/public-api +nm $dir/../mono/mini/.libs/libmono-2.0.a | clean_nm | ignore_known | ignore_hidden | ignore_wapi | grep -v ^ves_icall | egrep -v '^(mono_arch_|monoeg)' | sort > $dir/public-api diff --git a/docs/public-api b/docs/public-api index fc5d26ee38d..082bfd9fdd1 100644 --- a/docs/public-api +++ b/docs/public-api @@ -2,6 +2,8 @@ dlfree dlmalloc dlmemalign free_list_index_of +g_printerr +g_ptr_array_remove_fast invoke_protected_memory_method mini_debugger_init mini_debugger_main @@ -10,7 +12,6 @@ mini_debug_running_inside_mdb mini_emit_initobj mini_emit_stobj mono_add_internal_call -mono_amd64_throw_exception mono_aot_register_globals mono_aot_register_module mono_array_addr_with_size @@ -451,6 +452,14 @@ mono_jit_set_aot_only mono_jit_set_trace_options mono_ldstr mono_ldtoken +mono_llvm_build_aligned_load +mono_llvm_build_alloca +mono_llvm_build_load +mono_llvm_create_ee +mono_llvm_dispose_ee +mono_llvm_dump_value +mono_llvm_optimize_method +mono_llvm_replace_uses_of mono_load_remote_field mono_load_remote_field_new mono_local_deadce @@ -613,6 +622,7 @@ mono_path_canonicalize mono_path_resolve_symlinks mono_pe_file_open mono_perfcounters_init +mono_personality mono_pmip mono_print_method_from_ip mono_print_thread_dump @@ -688,6 +698,7 @@ mono_runtime_is_shutting_down mono_runtime_object_init mono_runtime_quit mono_runtime_run_main +mono_security_core_clr_require_elevated_permissions mono_security_enable_core_clr mono_security_set_core_clr_platform_callback mono_sem_post @@ -798,3 +809,20 @@ mono_win32_compat_CopyMemory mono_win32_compat_FillMemory mono_win32_compat_MoveMemory mono_win32_compat_ZeroMemory +_ZN20MonoJITMemoryManager11AllocateGOTEv +_ZN20MonoJITMemoryManager12allocateStubEPKN4llvm11GlobalValueEjj +_ZN20MonoJITMemoryManager13allocateSpaceEij +_ZN20MonoJITMemoryManager13SetDlsymTableEPv +_ZN20MonoJITMemoryManager14allocateGlobalEjj +_ZN20MonoJITMemoryManager15endFunctionBodyEPKN4llvm8FunctionEPhS4_ +_ZN20MonoJITMemoryManager17endExceptionTableEPKN4llvm8FunctionEPhS4_S4_ +_ZN20MonoJITMemoryManager17setMemoryWritableEv +_ZN20MonoJITMemoryManager17startFunctionBodyEPKN4llvm8FunctionERj +_ZN20MonoJITMemoryManager19setMemoryExecutableEv +_ZN20MonoJITMemoryManager19startExceptionTableEPKN4llvm8FunctionERj +_ZN20MonoJITMemoryManager24deallocateMemForFunctionEPKN4llvm8FunctionE +_ZN20MonoJITMemoryManagerC1Ev +_ZN20MonoJITMemoryManagerC2Ev +_ZN20MonoJITMemoryManagerD0Ev +_ZN20MonoJITMemoryManagerD1Ev +_ZN20MonoJITMemoryManagerD2Ev diff --git a/docs/sources/mono-api-assembly.html b/docs/sources/mono-api-assembly.html index 1403d3f6cc4..b07f1bbeaf2 100644 --- a/docs/sources/mono-api-assembly.html +++ b/docs/sources/mono-api-assembly.html @@ -8,18 +8,6 @@ typedef struct _MonoImage MonoImage; typedef struct _MonoAssembly MonoAssembly; -typedef struct { - const char *name; - const char *culture; - const char *hash_value; - const guint8* public_key; - guchar public_key_token [MONO_PUBLIC_KEY_TOKEN_LENGTH]; - guint32 hash_alg; - guint32 hash_len; - guint32 flags; - guint16 major, minor, build, revision; -} MonoAssemblyName; - @API_IDX@ </div> @@ -32,13 +20,13 @@ typedef struct { <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> <h3>Working with Assemblies</h3> <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_getrootdir">mono_assembly_getrootdir</a></h4> -<h4><a name="api:mono_assembly_addref">mono_assembly_addref</a></h4> <h3>Assembly Names</h3> @@ -50,7 +38,14 @@ typedef struct { href="http://www.mono-project.com/monodoc/T:System.Reflection.AssemblyName">System.Reflection.AssemblyName</a> managed type. -<h4><a name="api:mono_assembly_name_parse">mono_assembly_name_parse</a></h4> <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> + +<h3>Modules</h3> + + <p>An assembly is made up of one or more modules. + +<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> + diff --git a/docs/sources/mono-api-class.html b/docs/sources/mono-api-class.html index 1e1bb68f5dd..bdc483eb41a 100644 --- a/docs/sources/mono-api-class.html +++ b/docs/sources/mono-api-class.html @@ -1,8 +1,6 @@ <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_create_generic_2">mono_class_create_generic_2</a></h4> -<h4><a name="api:mono_class_create_generic">mono_class_create_generic</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_from_generic_parameter">mono_class_from_generic_parameter</a></h4> @@ -10,7 +8,6 @@ <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_typeref">mono_class_from_typeref</a></h4> -<h4><a name="api:mono_class_get_allocation_ftn">mono_class_get_allocation_ftn</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> @@ -22,7 +19,6 @@ <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_implemented_interfaces">mono_class_get_implemented_interfaces</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> @@ -31,7 +27,6 @@ <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_overrides">mono_class_get_overrides</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> @@ -44,29 +39,14 @@ <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_enum">mono_class_is_enum</a></h4> -<h4><a name="api:mono_class_is_open_constructed_type">mono_class_is_open_constructed_type</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_layout_fields">mono_class_layout_fields</a></h4> <h4><a name="api:mono_class_min_align">mono_class_min_align</a></h4> -<h4><a name="api:mono_class_native_size">mono_class_native_size</a></h4> -<h4><a name="api:mono_class_needs_cctor_run">mono_class_needs_cctor_run</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_setup_mono_type">mono_class_setup_mono_type</a></h4> -<h4><a name="api:mono_class_setup_parent">mono_class_setup_parent</a></h4> -<h4><a name="api:mono_class_setup_supertypes">mono_class_setup_supertypes</a></h4> -<h4><a name="api:mono_class_setup_vtable">mono_class_setup_vtable</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> -<h4><a name="api:mono_class_get_cctor">mono_class_get_cctor</a></h4> -<h4><a name="api:mono_class_get_finalizer">mono_class_get_finalizer</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_inflate_generic_signature">mono_class_inflate_generic_signature</a></h4> <h4><a name="api:mono_class_name_from_token">mono_class_name_from_token</a></h4> -<h4><a name="api:mono_class_setup_methods">mono_class_setup_methods</a></h4> -<h4><a name="api:mono_class_setup_vtable_general">mono_class_setup_vtable_general</a></h4> -<h4><a name="api:mono_class_get_exception_for_failure">mono_class_get_exception_for_failure</a></h4> -<h4><a name="api:mono_class_is_nullable">mono_class_is_nullable</a></h4> diff --git a/docs/sources/mono-api-codegen.html b/docs/sources/mono-api-codegen.html index 36273fd5a3c..878f3b56c6b 100644 --- a/docs/sources/mono-api-codegen.html +++ b/docs/sources/mono-api-codegen.html @@ -8,33 +8,3 @@ <h4><a name="api:mono_code_manager_new">mono_code_manager_new</a></h4> <h4><a name="api:mono_code_manager_reserve">mono_code_manager_reserve</a></h4> -<h3>Registration services</h3> - - <p>The core services of Mono are independent of the execution - system. The interpreter and the native code generator both - use the functions in the following section to register - handlers to execute code with the execution system. - - <p>These APIs would allow a different execution engine (code - generator or interpreter) to be hooked to the rest of the Mono - VM. - -<h4><a name="api:mono_install_assembly_load_hook">mono_install_assembly_load_hook</a></h4> -<h4><a name="api:mono_install_assembly_preload_hook">mono_install_assembly_preload_hook</a></h4> -<h4><a name="api:mono_install_assembly_search_hook">mono_install_assembly_search_hook</a></h4> -<h4><a name="api:mono_install_compile_method">mono_install_compile_method</a></h4> -<h4><a name="api:mono_install_free_method">mono_install_free_method</a></h4> -<h4><a name="api:mono_install_handler">mono_install_handler</a></h4> -<h4><a name="api:mono_install_lookup_dynamic_token">mono_install_lookup_dynamic_token</a></h4> -<h4><a name="api:mono_install_remoting_trampoline">mono_install_remoting_trampoline</a></h4> -<h4><a name="api:mono_install_runtime_invoke">mono_install_runtime_invoke</a></h4> -<h4><a name="api:mono_install_stack_walk">mono_install_stack_walk</a></h4> -<h4><a name="api:mono_install_thread_callbacks">mono_install_thread_callbacks</a></h4> -<h4><a name="api:mono_install_trampoline">mono_install_trampoline</a></h4> -<h4><a name="api:mono_install_runtime_cleanup">mono_install_runtime_cleanup</a></h4> -<h4><a name="api:mono_install_assembly_postload_refonly_search_hook">mono_install_assembly_postload_refonly_search_hook</a></h4> -<h4><a name="api:mono_install_assembly_postload_search_hook">mono_install_assembly_postload_search_hook</a></h4> -<h4><a name="api:mono_install_assembly_refonly_preload_hook">mono_install_assembly_refonly_preload_hook</a></h4> -<h4><a name="api:mono_install_assembly_refonly_search_hook">mono_install_assembly_refonly_search_hook</a></h4> -<h4><a name="api:mono_install_delegate_trampoline">mono_install_delegate_trampoline</a></h4> - diff --git a/docs/sources/mono-api-debug.html b/docs/sources/mono-api-debug.html index 3642e852456..e8534e5dc03 100644 --- a/docs/sources/mono-api-debug.html +++ b/docs/sources/mono-api-debug.html @@ -1,15 +1,7 @@ <h4><a name="api:mono_debug_il_offset_from_address">mono_debug_il_offset_from_address</a></h4> -<h4><a name="api:mono_debug_open_mono_symbol_file">mono_debug_open_mono_symbol_file</a></h4> -<h4><a name="api:mono_debug_source_location_from_address">mono_debug_source_location_from_address</a></h4> -<h4><a name="api:mono_debug_source_location_from_il_offset">mono_debug_source_location_from_il_offset</a></h4> -<h4><a name="api:mono_debug_add_aot_method">mono_debug_add_aot_method</a></h4> <h4><a name="api:mono_debug_add_method">mono_debug_add_method</a></h4> -<h4><a name="api:_mono_debug_address_from_il_offset">_mono_debug_address_from_il_offset</a></h4> -<h4><a name="api:mono_debug_address_from_il_offset">mono_debug_address_from_il_offset</a></h4> -<h4><a name="api:mono_debug_add_wrapper">mono_debug_add_wrapper</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_find_source_location">mono_debug_find_source_location</a></h4> <h4><a name="api:mono_debug_using_mono_debugger">mono_debug_using_mono_debugger</a></h4> <h3>Mono Debugger Interface</h3> @@ -17,29 +9,15 @@ <p>These are methods that are invoked by the debugger at runtime. -<h4><a name="api:mono_debugger_add_builtin_types">mono_debugger_add_builtin_types</a></h4> -<h4><a name="api:mono_debugger_add_method">mono_debugger_add_method</a></h4> -<h4><a name="api:mono_debugger_add_symbol_file">mono_debugger_add_symbol_file</a></h4> -<h4><a name="api:mono_debugger_add_type">mono_debugger_add_type</a></h4> -<h4><a name="api:mono_debugger_add_wrapper">mono_debugger_add_wrapper</a></h4> <h4><a name="api:mono_debugger_breakpoint_callback">mono_debugger_breakpoint_callback</a></h4> <h4><a name="api:mono_debugger_check_runtime_version">mono_debugger_check_runtime_version</a></h4> -<h4><a name="api:mono_debugger_create_notification_function">mono_debugger_create_notification_function</a></h4> <h4><a name="api:mono_debugger_event">mono_debugger_event</a></h4> -<h4><a name="api:_mono_debugger_get_symfile">_mono_debugger_get_symfile</a></h4> <h4><a name="api:mono_debugger_handle_exception">mono_debugger_handle_exception</a></h4> <h4><a name="api:mono_debugger_insert_breakpoint_full">mono_debugger_insert_breakpoint_full</a></h4> <h4><a name="api:mono_debugger_insert_breakpoint">mono_debugger_insert_breakpoint</a></h4> <h4><a name="api:mono_debugger_lock">mono_debugger_lock</a></h4> -<h4><a name="api:mono_debugger_lookup_assembly">mono_debugger_lookup_assembly</a></h4> -<h4><a name="api:mono_debugger_lookup_type">mono_debugger_lookup_type</a></h4> <h4><a name="api:mono_debugger_method_has_breakpoint">mono_debugger_method_has_breakpoint</a></h4> <h4><a name="api:mono_debugger_remove_breakpoint">mono_debugger_remove_breakpoint</a></h4> <h4><a name="api:mono_debugger_runtime_invoke">mono_debugger_runtime_invoke</a></h4> -<h4><a name="api:mono_debugger_start_add_type">mono_debugger_start_add_type</a></h4> -<h4><a name="api:mono_debugger_throw_exception">mono_debugger_throw_exception</a></h4> -<h4><a name="api:mono_debugger_unhandled_exception">mono_debugger_unhandled_exception</a></h4> <h4><a name="api:mono_debugger_unlock">mono_debugger_unlock</a></h4> -<h4><a name="api:mono_debugger_finalize_threads">mono_debugger_finalize_threads</a></h4> -<h4><a name="api:mono_debugger_main">mono_debugger_main</a></h4> -<h4><a name="api:mono_debugger_run_finally">mono_debugger_run_finally</a></h4>
\ No newline at end of file +<h4><a name="api:mono_debugger_run_finally">mono_debugger_run_finally</a></h4> diff --git a/docs/sources/mono-api-decimal.html b/docs/sources/mono-api-decimal.html deleted file mode 100644 index 41c9347811f..00000000000 --- a/docs/sources/mono-api-decimal.html +++ /dev/null @@ -1,19 +0,0 @@ -<h1>Decimal Support</h1> - - <p>You can use the mono_decimal functions to access and - manipulate <tt>System.Decimal</tt> types from C. - -<h4><a name="api:mono_decimal2double">mono_decimal2double</a></h4> -<h4><a name="api:mono_decimal2Int64">mono_decimal2Int64</a></h4> -<h4><a name="api:mono_decimal2string">mono_decimal2string</a></h4> -<h4><a name="api:mono_decimal2UInt64">mono_decimal2UInt64</a></h4> -<h4><a name="api:mono_decimalCompare">mono_decimalCompare</a></h4> -<h4><a name="api:mono_decimalDiv">mono_decimalDiv</a></h4> -<h4><a name="api:mono_decimalFloorAndTrunc">mono_decimalFloorAndTrunc</a></h4> -<h4><a name="api:mono_decimalIncr">mono_decimalIncr</a></h4> -<h4><a name="api:mono_decimalIntDiv">mono_decimalIntDiv</a></h4> -<h4><a name="api:mono_decimalMult">mono_decimalMult</a></h4> -<h4><a name="api:mono_decimalRound">mono_decimalRound</a></h4> -<h4><a name="api:mono_decimalSetExponent">mono_decimalSetExponent</a></h4> -<h4><a name="api:mono_double2decimal">mono_double2decimal</a></h4> -<h4><a name="api:mono_string2decimal">mono_string2decimal</a></h4> diff --git a/docs/sources/mono-api-domains.html b/docs/sources/mono-api-domains.html index bbcfd57908b..9fa625ecd95 100644 --- a/docs/sources/mono-api-domains.html +++ b/docs/sources/mono-api-domains.html @@ -45,7 +45,6 @@ typedef struct _MonoAppContext MonoAppContext <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_get_tls_key">mono_domain_get_tls_key</a></h4> <h4><a name="api:mono_domain_owns_vtable_slot">mono_domain_owns_vtable_slot</a></h4> <h3>Contexts</h3> diff --git a/docs/sources/mono-api-dynamic-codegen.html b/docs/sources/mono-api-dynamic-codegen.html index eba41a13bec..8a949fd1ab7 100644 --- a/docs/sources/mono-api-dynamic-codegen.html +++ b/docs/sources/mono-api-dynamic-codegen.html @@ -110,9 +110,11 @@ MonoMethod *adder () MONO_WRAPPER_UNKNOWN </pre> -<h4><a name="api:mono_mb_add_data">mono_mb_add_data</a></h4> -<h4><a name="api:mono_mb_add_local">mono_mb_add_local</a></h4> -<h4><a name="api:mono_mb_create_method">mono_mb_create_method</a></h4> +<h3>Emitting IL</h3> + + <p>Functions that can be used to generate IL on the flight, + similar in spirit to System.Reflection.Emit.ILGenerator. + <h4><a name="api:mono_mb_emit_add_to_local">mono_mb_emit_add_to_local</a></h4> <h4><a name="api:mono_mb_emit_branch">mono_mb_emit_branch</a></h4> <h4><a name="api:mono_mb_emit_byte">mono_mb_emit_byte</a></h4> @@ -129,11 +131,18 @@ MonoMethod *adder () <h4><a name="api:mono_mb_emit_managed_call">mono_mb_emit_managed_call</a></h4> <h4><a name="api:mono_mb_emit_native_call">mono_mb_emit_native_call</a></h4> <h4><a name="api:mono_mb_emit_stloc">mono_mb_emit_stloc</a></h4> + +<h3>Local variables and Methods</h3> +<h4><a name="api:mono_mb_create_method">mono_mb_create_method</a></h4> +<h4><a name="api:mono_mb_add_data">mono_mb_add_data</a></h4> +<h4><a name="api:mono_mb_add_local">mono_mb_add_local</a></h4> <h4><a name="api:mono_mb_free">mono_mb_free</a></h4> +<h3>Patching Addresses</h3> <h4><a name="api:mono_mb_patch_addr">mono_mb_patch_addr</a></h4> <h4><a name="api:mono_mb_patch_addr_s">mono_mb_patch_addr_s</a></h4> - + +<h3>Method Signatures</h3> <h4><a name="api:mono_metadata_signature_alloc">mono_metadata_signature_alloc</a></h4> <h4><a name="api:mono_metadata_signature_dup">mono_metadata_signature_dup</a></h4> <h4><a name="api:mono_metadata_signature_equal">mono_metadata_signature_equal</a></h4> diff --git a/docs/sources/mono-api-exc.html b/docs/sources/mono-api-exc.html index 13d97ca7a8e..b14be018af1 100644 --- a/docs/sources/mono-api-exc.html +++ b/docs/sources/mono-api-exc.html @@ -9,7 +9,6 @@ <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_handle_exception">mono_handle_exception</a></h4> <h3>Exception Types: General API</h3> diff --git a/docs/sources/mono-api-gc.html b/docs/sources/mono-api-gc.html index 7f73304c680..5d0518945c7 100644 --- a/docs/sources/mono-api-gc.html +++ b/docs/sources/mono-api-gc.html @@ -10,33 +10,3 @@ <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> -<h3>Weak Links</h3> - -<h4><a name="api:mono_gc_weak_link_add">mono_gc_weak_link_add</a></h4> -<h4><a name="api:mono_gc_weak_link_get">mono_gc_weak_link_get</a></h4> -<h4><a name="api:mono_gc_weak_link_remove">mono_gc_weak_link_remove</a></h4> - -<h2>Internal Interface</h2> - - <p>The internal interface of the Mono GC is the interface used - between the runtime engine and the garbage collector. - -<h4><a name="api:mono_gc_disable">mono_gc_disable</a></h4> -<h4><a name="api:mono_gc_enable">mono_gc_enable</a></h4> -<h4><a name="api:mono_gc_is_finalizer_thread">mono_gc_is_finalizer_thread</a></h4> -<h4><a name="api:mono_gc_out_of_memory">mono_gc_out_of_memory</a></h4> -<h4><a name="api:mono_gc_start_world">mono_gc_start_world</a></h4> -<h4><a name="api:mono_gc_stop_world">mono_gc_stop_world</a></h4> -<h4><a name="api:mono_gc_alloc_fixed">mono_gc_alloc_fixed</a></h4> -<h4><a name="api:mono_gc_enable_events">mono_gc_enable_events</a></h4> -<h4><a name="api:mono_gc_free_fixed">mono_gc_free_fixed</a></h4> -<h4><a name="api:mono_gc_make_descr_from_bitmap">mono_gc_make_descr_from_bitmap</a></h4> - - -<h4><a name="api:mono_gc_base_init">mono_gc_base_init</a></h4> -<h4><a name="api:mono_gc_invoke_finalizers">mono_gc_invoke_finalizers</a></h4> -<h4><a name="api:mono_gc_is_gc_thread">mono_gc_is_gc_thread</a></h4> -<h4><a name="api:mono_gc_pending_finalizers">mono_gc_pending_finalizers</a></h4> -<h4><a name="api:mono_gc_register_thread">mono_gc_register_thread</a></h4> -<h4><a name="api:mono_gc_finalize_notify">mono_gc_finalize_notify</a></h4> - diff --git a/docs/sources/mono-api-gchandle.html b/docs/sources/mono-api-gchandle.html index 2f090b7773b..e07be50b594 100644 --- a/docs/sources/mono-api-gchandle.html +++ b/docs/sources/mono-api-gchandle.html @@ -91,5 +91,4 @@ static MonoObject* o = NULL; <h4><a name="api:mono_gchandle_new">mono_gchandle_new</a></h4> <h4><a name="api:mono_gchandle_new_weakref">mono_gchandle_new_weakref</a></h4> <h4><a name="api:mono_gchandle_get_target">mono_gchandle_get_target</a></h4> -<h4><a name="api:mono_gchandle_is_in_domain">mono_gchandle_is_in_domain</a></h4> <h4><a name="api:mono_gchandle_free">mono_gchandle_free</a></h4> diff --git a/docs/sources/mono-api-internal.html b/docs/sources/mono-api-internal.html index 1d292ce0dea..9bd79366910 100644 --- a/docs/sources/mono-api-internal.html +++ b/docs/sources/mono-api-internal.html @@ -1,14 +1,114 @@ -<h1>Code Generator Internals</h1> +<h1>Mono Internals</h1> - <p>The functions in this document are internal to the JIT, - they are here for completeness, but you should refer to the - source code for more details. + <p>This section documents some of the internal APIs used + inside Mono that developers extending or altering Mono might + want to use. + +<h2>Marshalling functions</h2> + +<h4><a name="api:mono_marshal_alloc">mono_marshal_alloc</a></h4> +<h4><a name="api:mono_marshal_asany">mono_marshal_asany</a></h4> +<h4><a name="api:mono_marshal_free_array">mono_marshal_free_array</a></h4> +<h4><a name="api:mono_marshal_free_asany">mono_marshal_free_asany</a></h4> +<h4><a name="api:mono_marshal_free">mono_marshal_free</a></h4> +<h4><a name="api:mono_marshal_get_castclass">mono_marshal_get_castclass</a></h4> +<h4><a name="api:mono_marshal_get_delegate_begin_invoke">mono_marshal_get_delegate_begin_invoke</a></h4> +<h4><a name="api:mono_marshal_get_delegate_end_invoke">mono_marshal_get_delegate_end_invoke</a></h4> +<h4><a name="api:mono_marshal_get_delegate_invoke">mono_marshal_get_delegate_invoke</a></h4> +<h4><a name="api:mono_marshal_get_icall_wrapper">mono_marshal_get_icall_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_isinst">mono_marshal_get_isinst</a></h4> +<h4><a name="api:mono_marshal_get_ldfld_remote_wrapper">mono_marshal_get_ldfld_remote_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_ldfld_wrapper">mono_marshal_get_ldfld_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_managed_wrapper">mono_marshal_get_managed_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_native_wrapper">mono_marshal_get_native_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_proxy_cancast">mono_marshal_get_proxy_cancast</a></h4> +<h4><a name="api:mono_marshal_get_ptr_to_struct">mono_marshal_get_ptr_to_struct</a></h4> +<h4><a name="api:mono_marshal_get_remoting_invoke_for_target">mono_marshal_get_remoting_invoke_for_target</a></h4> +<h4><a name="api:mono_marshal_get_remoting_invoke">mono_marshal_get_remoting_invoke</a></h4> +<h4><a name="api:mono_marshal_get_remoting_invoke_with_check">mono_marshal_get_remoting_invoke_with_check</a></h4> +<h4><a name="api:mono_marshal_get_runtime_invoke">mono_marshal_get_runtime_invoke</a></h4> +<h4><a name="api:mono_marshal_get_stelemref">mono_marshal_get_stelemref</a></h4> +<h4><a name="api:mono_marshal_get_stfld_remote_wrapper">mono_marshal_get_stfld_remote_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_stfld_wrapper">mono_marshal_get_stfld_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_struct_to_ptr">mono_marshal_get_struct_to_ptr</a></h4> +<h4><a name="api:mono_marshal_get_synchronized_wrapper">mono_marshal_get_synchronized_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_unbox_wrapper">mono_marshal_get_unbox_wrapper</a></h4> +<h4><a name="api:mono_marshal_get_xappdomain_invoke">mono_marshal_get_xappdomain_invoke</a></h4> +<h4><a name="api:mono_marshal_load_type_info">mono_marshal_load_type_info</a></h4> +<h4><a name="api:mono_marshal_method_from_wrapper">mono_marshal_method_from_wrapper</a></h4> +<h4><a name="api:mono_marshal_realloc">mono_marshal_realloc</a></h4> +<h4><a name="api:mono_marshal_set_last_error">mono_marshal_set_last_error</a></h4> +<h4><a name="api:mono_marshal_type_size">mono_marshal_type_size</a></h4> + +<h2>Metadata Loading Errors</h2> + + <p>The routines in this section are used to cope with errors + during metadata loading. Errors in metadata handling can + happen for many reason, and these include (this is not an + exhaustive list). + + <ul> + <li>An assembly referenced is missing. + <li>Fields referenced are missing. + <li>Methods referenced are missing. + </ul> + + <p>The <tt>mono_loader_set_*</tt> routines are invoked during + metadata loading to flag that an error has happened. The + class loading errros are flagged in a per-thread basis. + + <P>In various spots in the runtime the + <tt>mono_loader_get_last_error</tt> routine is called to check + if there was a problem, and then errors are propagated upwards + on the stack until we reach a point where an exception can be + raised and no runtime locks are held. + + <p>The <tt>mono_loader_error_prepare_exception</tt> takes a + <tt>MonoLoaderError</tt> structure (the value returned from + <tt>mono_loader_get_last_error</tt>), turns that into an + exception and clears the error condition from the current + thread. -<h3>BURG public API</h3> +<h4><a name="api:mono_loader_set_error_field_load">mono_loader_set_error_field_load</a></h4> +<h4><a name="api:mono_loader_set_error_method_load">mono_loader_set_error_method_load</a></h4> +<h4><a name="api:mono_loader_set_error_type_load">mono_loader_set_error_type_load</a></h4> + +<h4><a name="api:mono_loader_get_last_error">mono_loader_get_last_error</a></h4> +<h4><a name="api:mono_loader_clear_error">mono_loader_clear_error</a></h4> +<h4><a name="api:mono_loader_error_prepare_exception">mono_loader_error_prepare_exception</a></h4> + +<h2>Metadata Loader Locking: Internals</h2> + + <p>The locking functions here are used by code in class.c and + metadata.c to lock access to the shared hashtables inside the + MonoImage. + +<h4><a name="api:mono_loader_lock">mono_loader_lock</a></h4> +<h4><a name="api:mono_loader_unlock">mono_loader_unlock</a></h4> + +<h2>Garbage Collector Internal Interface</h2> + + <p>The internal interface of the Mono GC is the interface used + between the runtime engine and the garbage collector. + +<h4><a name="api:mono_gc_disable">mono_gc_disable</a></h4> +<h4><a name="api:mono_gc_enable">mono_gc_enable</a></h4> +<h4><a name="api:mono_gc_is_finalizer_thread">mono_gc_is_finalizer_thread</a></h4> +<h4><a name="api:mono_gc_out_of_memory">mono_gc_out_of_memory</a></h4> +<h4><a name="api:mono_gc_start_world">mono_gc_start_world</a></h4> +<h4><a name="api:mono_gc_stop_world">mono_gc_stop_world</a></h4> +<h4><a name="api:mono_gc_alloc_fixed">mono_gc_alloc_fixed</a></h4> +<h4><a name="api:mono_gc_enable_events">mono_gc_enable_events</a></h4> +<h4><a name="api:mono_gc_free_fixed">mono_gc_free_fixed</a></h4> +<h4><a name="api:mono_gc_make_descr_from_bitmap">mono_gc_make_descr_from_bitmap</a></h4> + -<h4><a name="api:mono_burg_kids">mono_burg_kids</a></h4> -<h4><a name="api:mono_burg_label">mono_burg_label</a></h4> -<h4><a name="api:mono_burg_rule">mono_burg_rule</a></h4> +<h4><a name="api:mono_gc_base_init">mono_gc_base_init</a></h4> +<h4><a name="api:mono_gc_invoke_finalizers">mono_gc_invoke_finalizers</a></h4> +<h4><a name="api:mono_gc_is_gc_thread">mono_gc_is_gc_thread</a></h4> +<h4><a name="api:mono_gc_pending_finalizers">mono_gc_pending_finalizers</a></h4> +<h4><a name="api:mono_gc_register_thread">mono_gc_register_thread</a></h4> +<h4><a name="api:mono_gc_finalize_notify">mono_gc_finalize_notify</a></h4> diff --git a/docs/sources/mono-api-interpreter.html b/docs/sources/mono-api-interpreter.html deleted file mode 100644 index 4a36104e7e0..00000000000 --- a/docs/sources/mono-api-interpreter.html +++ /dev/null @@ -1,11 +0,0 @@ -<h3>Interpreter API</h3> - - <p>This describes the API exposed by the interpreter, but it - is for the most part an internal to the interpreter. - -<h4><a name="api:mono_interp_dis_mintop">mono_interp_dis_mintop</a></h4> -<h4><a name="api:mono_interp_exec">mono_interp_exec</a></h4> -<h4><a name="api:mono_interp_ftnptr_to_delegate">mono_interp_ftnptr_to_delegate</a></h4> -<h4><a name="api:mono_interp_get_runtime_method">mono_interp_get_runtime_method</a></h4> -<h4><a name="api:mono_interp_transform_init">mono_interp_transform_init</a></h4> -<h4><a name="api:mono_interp_transform_method">mono_interp_transform_method</a></h4> diff --git a/docs/sources/mono-api-jitinternal.html b/docs/sources/mono-api-jitinternal.html index 25dd46cb5fa..94ae54421cb 100644 --- a/docs/sources/mono-api-jitinternal.html +++ b/docs/sources/mono-api-jitinternal.html @@ -1,9 +1,8 @@ <h1>Notification Interface</h1> - <p>Am not sure that we want to document this; This seems like - an internal interface that third parties would not likely - use, and if they do, they probably are reading the JIT's - source code. + <p>This is an internal profiler interface. In general, users + would not be using this interface, but would be using the + profiler interface. <p>These methods must be called to notify the profiler of an event that must be recorded. Mono's JIT engine currently diff --git a/docs/sources/mono-api-marshal.html b/docs/sources/mono-api-marshal.html index 605896db854..8913b7534d9 100644 --- a/docs/sources/mono-api-marshal.html +++ b/docs/sources/mono-api-marshal.html @@ -3,37 +3,4 @@ <h4><a name="api:mono_delegate_free_ftnptr">mono_delegate_free_ftnptr</a></h4> <h4><a name="api:mono_delegate_to_ftnptr">mono_delegate_to_ftnptr</a></h4> <h4><a name="api:mono_ftnptr_to_delegate">mono_ftnptr_to_delegate</a></h4> -<h4><a name="api:mono_marshal_alloc">mono_marshal_alloc</a></h4> -<h4><a name="api:mono_marshal_asany">mono_marshal_asany</a></h4> -<h4><a name="api:mono_marshal_free_array">mono_marshal_free_array</a></h4> -<h4><a name="api:mono_marshal_free_asany">mono_marshal_free_asany</a></h4> -<h4><a name="api:mono_marshal_free">mono_marshal_free</a></h4> -<h4><a name="api:mono_marshal_get_castclass">mono_marshal_get_castclass</a></h4> -<h4><a name="api:mono_marshal_get_delegate_begin_invoke">mono_marshal_get_delegate_begin_invoke</a></h4> -<h4><a name="api:mono_marshal_get_delegate_end_invoke">mono_marshal_get_delegate_end_invoke</a></h4> -<h4><a name="api:mono_marshal_get_delegate_invoke">mono_marshal_get_delegate_invoke</a></h4> -<h4><a name="api:mono_marshal_get_icall_wrapper">mono_marshal_get_icall_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_isinst">mono_marshal_get_isinst</a></h4> -<h4><a name="api:mono_marshal_get_ldfld_remote_wrapper">mono_marshal_get_ldfld_remote_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_ldfld_wrapper">mono_marshal_get_ldfld_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_managed_wrapper">mono_marshal_get_managed_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_native_wrapper">mono_marshal_get_native_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_proxy_cancast">mono_marshal_get_proxy_cancast</a></h4> -<h4><a name="api:mono_marshal_get_ptr_to_struct">mono_marshal_get_ptr_to_struct</a></h4> -<h4><a name="api:mono_marshal_get_remoting_invoke_for_target">mono_marshal_get_remoting_invoke_for_target</a></h4> -<h4><a name="api:mono_marshal_get_remoting_invoke">mono_marshal_get_remoting_invoke</a></h4> -<h4><a name="api:mono_marshal_get_remoting_invoke_with_check">mono_marshal_get_remoting_invoke_with_check</a></h4> -<h4><a name="api:mono_marshal_get_runtime_invoke">mono_marshal_get_runtime_invoke</a></h4> -<h4><a name="api:mono_marshal_get_stelemref">mono_marshal_get_stelemref</a></h4> -<h4><a name="api:mono_marshal_get_stfld_remote_wrapper">mono_marshal_get_stfld_remote_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_stfld_wrapper">mono_marshal_get_stfld_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_struct_to_ptr">mono_marshal_get_struct_to_ptr</a></h4> -<h4><a name="api:mono_marshal_get_synchronized_wrapper">mono_marshal_get_synchronized_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_unbox_wrapper">mono_marshal_get_unbox_wrapper</a></h4> -<h4><a name="api:mono_marshal_get_xappdomain_invoke">mono_marshal_get_xappdomain_invoke</a></h4> -<h4><a name="api:mono_marshal_load_type_info">mono_marshal_load_type_info</a></h4> -<h4><a name="api:mono_marshal_method_from_wrapper">mono_marshal_method_from_wrapper</a></h4> -<h4><a name="api:mono_marshal_realloc">mono_marshal_realloc</a></h4> -<h4><a name="api:mono_marshal_set_last_error">mono_marshal_set_last_error</a></h4> <h4><a name="api:mono_marshal_string_to_utf16">mono_marshal_string_to_utf16</a></h4> -<h4><a name="api:mono_marshal_type_size">mono_marshal_type_size</a></h4> diff --git a/docs/sources/mono-api-metadata.html b/docs/sources/mono-api-metadata.html index 299f4c7b594..4037fd2d616 100644 --- a/docs/sources/mono-api-metadata.html +++ b/docs/sources/mono-api-metadata.html @@ -618,7 +618,6 @@ MONO_TYPESPEC_SIZE <h4><a name="api:mono_image_get_table_info">mono_image_get_table_info</a></h4> <h4><a name="api:mono_image_get_table_rows">mono_image_get_table_rows</a></h4> <h4><a name="api:mono_metadata_get_table">mono_metadata_get_table</a></h4> -<h4><a name="api:mono_meta_table_name">mono_meta_table_name</a></h4> <h4><a name="api:mono_metadata_decode_row_col">mono_metadata_decode_row_col</a></h4> <h4><a name="api:mono_metadata_decode_row">mono_metadata_decode_row</a></h4> <h4><a name="api:mono_metadata_compute_size">mono_metadata_compute_size</a></h4> @@ -643,7 +642,6 @@ MONO_TYPESPEC_SIZE <h4><a name="api:mono_metadata_get_constant_index">mono_metadata_get_constant_index</a></h4> <h4><a name="api:mono_metadata_get_marshal_info">mono_metadata_get_marshal_info</a></h4> <h4><a name="api:mono_metadata_implmap_from_method">mono_metadata_implmap_from_method</a></h4> -<h4><a name="api:mono_metadata_interfaces_from_typedef_full">mono_metadata_interfaces_from_typedef_full</a></h4> <h4><a name="api:mono_metadata_interfaces_from_typedef">mono_metadata_interfaces_from_typedef</a></h4> <h4><a name="api:mono_metadata_locate">mono_metadata_locate</a></h4> <h4><a name="api:mono_metadata_locate_token">mono_metadata_locate_token</a></h4> @@ -671,79 +669,25 @@ 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_signature_full">mono_metadata_parse_signature_full</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> <h4><a name="api:mono_metadata_parse_type">mono_metadata_parse_type</a></h4> -<h2>Metadata Loader Locking</h2> - - <p>The locking functions here are used by code in class.c and - metadata.c to lock access to the shared hashtables inside the - MonoImage. - -<h4><a name="api:mono_loader_lock">mono_loader_lock</a></h4> -<h4><a name="api:mono_loader_unlock">mono_loader_unlock</a></h4> - <h2>Generics Support</h2> <h4><a name="api:mono_metadata_generic_class_is_valuetype">mono_metadata_generic_class_is_valuetype</a></h4> -<h4><a name="api:mono_metadata_has_generic_params">mono_metadata_has_generic_params</a></h4> <h4><a name="api:mono_metadata_inflate_generic_inst">mono_metadata_inflate_generic_inst</a></h4> -<h4><a name="api:mono_metadata_parse_generic_inst">mono_metadata_parse_generic_inst</a></h4> -<h4><a name="api:mono_metadata_generic_inst_equal">mono_metadata_generic_inst_equal</a></h4> -<h4><a name="api:mono_metadata_generic_inst_hash">mono_metadata_generic_inst_hash</a></h4> <h4><a name="api:mono_metadata_load_generic_params">mono_metadata_load_generic_params</a></h4> -<h4><a name="api:mono_metadata_generic_inst_is_valuetype">mono_metadata_generic_inst_is_valuetype</a></h4> -<h4><a name="api:mono_metadata_generic_method_equal">mono_metadata_generic_method_equal</a></h4> <h2>Tokens</h2> <h4><a name="api:mono_ldtoken">mono_ldtoken</a></h4> -<h4><a name="api:mono_lookup_dynamic_token">mono_lookup_dynamic_token</a></h4> <h4><a name="api:mono_ldstr">mono_ldstr</a></h4> <h4><a name="api:mono_exception_from_token">mono_exception_from_token</a></h4> -<h4><a name="api:mono_create_jit_trampoline_from_token">mono_create_jit_trampoline_from_token</a></h4> <h2>OpCodes</h2> <h4><a name="api:mono_opcode_name">mono_opcode_name</a></h4> <h4><a name="api:mono_opcode_value">mono_opcode_value</a></h4> -<h2>Metadata Loading Errors</h2> - - <p>The routines in this section are used to cope with errors - during metadata loading. Errors in metadata handling can - happen for many reason, and these include (this is not an - exhaustive list). - - <ul> - <li>An assembly referenced is missing. - <li>Fields referenced are missing. - <li>Methods referenced are missing. - </ul> - - <p>The <tt>mono_loader_set_*</tt> routines are invoked during - metadata loading to flag that an error has happened. The - class loading errros are flagged in a per-thread basis. - - <P>In various spots in the runtime the - <tt>mono_loader_get_last_error</tt> routine is called to check - if there was a problem, and then errors are propagated upwards - on the stack until we reach a point where an exception can be - raised and no runtime locks are held. - - <p>The <tt>mono_loader_error_prepare_exception</tt> takes a - <tt>MonoLoaderError</tt> structure (the value returned from - <tt>mono_loader_get_last_error</tt>), turns that into an - exception and clears the error condition from the current - thread. - -<h4><a name="api:mono_loader_set_error_field_load">mono_loader_set_error_field_load</a></h4> -<h4><a name="api:mono_loader_set_error_method_load">mono_loader_set_error_method_load</a></h4> -<h4><a name="api:mono_loader_set_error_type_load">mono_loader_set_error_type_load</a></h4> - -<h4><a name="api:mono_loader_get_last_error">mono_loader_get_last_error</a></h4> -<h4><a name="api:mono_loader_clear_error">mono_loader_clear_error</a></h4> -<h4><a name="api:mono_loader_error_prepare_exception">mono_loader_error_prepare_exception</a></h4> diff --git a/docs/sources/mono-api-methods.html b/docs/sources/mono-api-methods.html index 4f34fcc7e86..3a3ac47fd5b 100644 --- a/docs/sources/mono-api-methods.html +++ b/docs/sources/mono-api-methods.html @@ -26,10 +26,9 @@ mono_runtime_invoke (method, obj, args, &exception); <h4><a name="api:mono_runtime_invoke_array">mono_runtime_invoke_array</a></h4> -<h4><a name="api:mono_remoting_invoke">mono_remoting_invoke</a></h4> <h4><a name="api:mono_runtime_delegate_invoke">mono_runtime_delegate_invoke</a></h4> -<h4><a name="api:mono_method_call_message_new">mono_method_call_message_new</a></h4> +<h4><a name="api:mono_method_body_get_object">mono_method_body_get_object</a></h4> <h4><a name="api:mono_method_desc_free">mono_method_desc_free</a></h4> <h4><a name="api:mono_method_desc_from_method">mono_method_desc_from_method</a></h4> <h4><a name="api:mono_method_desc_full_match">mono_method_desc_full_match</a></h4> @@ -50,10 +49,7 @@ mono_runtime_invoke (method, obj, args, &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_wrapper_data">mono_method_get_wrapper_data</a></h4> <h4><a name="api:mono_method_has_marshal_info">mono_method_has_marshal_info</a></h4> -<h4><a name="api:mono_method_return_message_restore">mono_method_return_message_restore</a></h4> -<h4><a name="api:mono_method_same_domain">mono_method_same_domain</a></h4> <h4><a name="api:mono_method_verify">mono_method_verify</a></h4> <h3>Method Signatures</h3> @@ -68,6 +64,7 @@ mono_runtime_invoke (method, obj, args, &exception); <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_vararg_start">mono_signature_vararg_start</a></h4> +<h4><a name="api:mono_param_get_objects">mono_param_get_objects</a></h4> <h3>Methods Header Operations</h3> diff --git a/docs/sources/mono-api-object.html b/docs/sources/mono-api-object.html index 2878a5844b9..5619040698a 100644 --- a/docs/sources/mono-api-object.html +++ b/docs/sources/mono-api-object.html @@ -2,8 +2,7 @@ <p>The object API deals with all the operations shared by <a href="#objects">objects</a>, <a href="#valuetypes">value - types</a>, <a href="#arrays">arrays</a> and <a - href="#nullable">nullable types</a>. + types</a>, <a href="#arrays">arrays</a>. <p>The object API has methods for accessing <a href="#fields">fields</a>, <a @@ -11,8 +10,7 @@ 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="#async">AsyncResults</a> and <a - href="#remote">remote fields</a>. + here dealing with <a href="#remote">remote fields</a>. <h2>Synopsis</h2> @@ -93,7 +91,6 @@ result = mono_object_new (mono_domain_get (), version_class); <h4><a name="api:mono_object_get_virtual_method">mono_object_get_virtual_method</a></h4> <h4><a name="api:mono_object_isinst_mbyref">mono_object_isinst_mbyref</a></h4> <h4><a name="api:mono_object_isinst">mono_object_isinst</a></h4> -<h4><a name="api:mono_object_register_finalizer">mono_object_register_finalizer</a></h4> <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_is_alive">mono_object_is_alive</a></h4> @@ -137,12 +134,7 @@ result = mono_object_new (mono_domain_get (), version_class); <h4><a name="api:mono_array_new_full">mono_array_new_full</a></h4> <h4><a name="api:mono_array_new_specific">mono_array_new_specific</a></h4> <h4><a name="api:mono_array_class_get">mono_array_class_get</a></h4> -<h4><a name="api:mono_array_clone_in_domain">mono_array_clone_in_domain</a></h4> <h4><a name="api:mono_array_clone">mono_array_clone</a></h4> -<h4><a name="api:mono_array_full_copy">mono_array_full_copy</a></h4> -<h4><a name="api:mono_array_to_lparray">mono_array_to_lparray</a></h4> -<h4><a name="api:mono_array_to_savearray">mono_array_to_savearray</a></h4> -<h4><a name="api:mono_dup_array_type">mono_dup_array_type</a></h4> <h3>Using Arrays</h3> @@ -167,10 +159,12 @@ result = mono_object_new (mono_domain_get (), version_class); <h4><a name="api:mono_field_set_value">mono_field_set_value</a></h4> <h4><a name="api:mono_field_static_get_value">mono_field_static_get_value</a></h4> <h4><a name="api:mono_field_static_set_value">mono_field_static_set_value</a></h4> +<h4><a name="api:mono_field_get_object">mono_field_get_object</a></h4> <a name="properties"></a> <h2>Properties</h2> +<h4><a name="api:mono_property_get_object">mono_property_get_object</a></h4> <h4><a name="api:mono_property_get_flags">mono_property_get_flags</a></h4> <h4><a name="api:mono_property_get_get_method">mono_property_get_get_method</a></h4> <h4><a name="api:mono_property_get_name">mono_property_get_name</a></h4> @@ -182,6 +176,7 @@ result = mono_object_new (mono_domain_get (), version_class); <a name="events"></a> <h2>Events</h2> +<h4><a name="api:mono_event_get_object">mono_event_get_object</a></h4> <h4><a name="api:mono_event_get_add_method">mono_event_get_add_method</a></h4> <h4><a name="api:mono_event_get_flags">mono_event_get_flags</a></h4> <h4><a name="api:mono_event_get_name">mono_event_get_name</a></h4> @@ -189,14 +184,6 @@ result = mono_object_new (mono_domain_get (), version_class); <h4><a name="api:mono_event_get_raise_method">mono_event_get_raise_method</a></h4> <h4><a name="api:mono_event_get_remove_method">mono_event_get_remove_method</a></h4> -<a name="delegates"></a> -<h2>Delegates</h2> -<h4><a name="api:mono_delegate_ctor">mono_delegate_ctor</a></h4> - -<a name="async"></a> -<h2>AsyncResults</h2> -<h4><a name="api:mono_async_result_new">mono_async_result_new</a></h4> - <a name="remote"></a> <h2>Remote Fields</h2> <h4><a name="api:mono_load_remote_field">mono_load_remote_field</a></h4> @@ -204,11 +191,3 @@ 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="nullable"></a> -<h2>Nullable Objects</h2> - - <p>These methods are used to manipulate objects of type - System.Nullable<T> - -<h4><a name="api:mono_nullable_box">mono_nullable_box</a></h4> -<h4><a name="api:mono_nullable_init">mono_nullable_init</a></h4> diff --git a/docs/sources/mono-api-reflection.html b/docs/sources/mono-api-reflection.html index 896448e4d0b..2ab9083f000 100644 --- a/docs/sources/mono-api-reflection.html +++ b/docs/sources/mono-api-reflection.html @@ -1,28 +1,16 @@ -<h4><a name="api:mono_reflection_bind_generic_method_parameters">mono_reflection_bind_generic_method_parameters</a></h4> -<h4><a name="api:mono_reflection_bind_generic_parameters">mono_reflection_bind_generic_parameters</a></h4> -<h4><a name="api:mono_reflection_create_dynamic_method">mono_reflection_create_dynamic_method</a></h4> -<h4><a name="api:mono_reflection_create_generic_class">mono_reflection_create_generic_class</a></h4> -<h4><a name="api:mono_reflection_create_internal_class">mono_reflection_create_internal_class</a></h4> -<h4><a name="api:mono_reflection_create_runtime_class">mono_reflection_create_runtime_class</a></h4> -<h4><a name="api:mono_reflection_event_builder_get_event_info">mono_reflection_event_builder_get_event_info</a></h4> -<h4><a name="api:mono_reflection_generic_inst_initialize">mono_reflection_generic_inst_initialize</a></h4> +<h2>Fetching Types, and Basic Reflection</h2> + <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">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_initialize_generic_parameter">mono_reflection_initialize_generic_parameter</a></h4> -<h4><a name="api:mono_reflection_lookup_dynamic_token">mono_reflection_lookup_dynamic_token</a></h4> -<h4><a name="api:mono_reflection_marshal_from_marshal_spec">mono_reflection_marshal_from_marshal_spec</a></h4> <h4><a name="api:mono_reflection_parse_type">mono_reflection_parse_type</a></h4> -<h4><a name="api:mono_reflection_setup_generic_class">mono_reflection_setup_generic_class</a></h4> -<h4><a name="api:mono_reflection_setup_internal_class">mono_reflection_setup_internal_class</a></h4> -<h4><a name="api:mono_reflection_sighelper_get_signature_field">mono_reflection_sighelper_get_signature_field</a></h4> -<h4><a name="api:mono_reflection_sighelper_get_signature_local">mono_reflection_sighelper_get_signature_local</a></h4> <h4><a name="api:mono_reflection_type_from_name">mono_reflection_type_from_name</a></h4> -<h4><a name="api:mono_reflection_generic_class_initialize">mono_reflection_generic_class_initialize</a></h4> <h4><a name="api:mono_reflection_get_custom_attrs_info">mono_reflection_get_custom_attrs_info</a></h4> +<h2>Custom Attributes</h2> + <h4><a name="api:mono_custom_attrs_construct">mono_custom_attrs_construct</a></h4> <h4><a name="api:mono_custom_attrs_free">mono_custom_attrs_free</a></h4> <h4><a name="api:mono_custom_attrs_from_assembly">mono_custom_attrs_from_assembly</a></h4> @@ -35,6 +23,7 @@ <h4><a name="api:mono_custom_attrs_from_property">mono_custom_attrs_from_property</a></h4> <h4><a name="api:mono_custom_attrs_has_attr">mono_custom_attrs_has_attr</a></h4> +<h2> <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> <h4><a name="api:mono_method_body_get_object">mono_method_body_get_object</a></h4> diff --git a/docs/sources/mono-api-security.html b/docs/sources/mono-api-security.html index b301dea7131..21820b5c7c3 100644 --- a/docs/sources/mono-api-security.html +++ b/docs/sources/mono-api-security.html @@ -1,9 +1,5 @@ <h3>Security Manager</h3> -<h4><a name="api:mono_is_security_manager_active">mono_is_security_manager_active</a></h4> -<h4><a name="api:mono_security_manager_get_methods">mono_security_manager_get_methods</a></h4> -<h4><a name="api:mono_activate_security_manager">mono_activate_security_manager</a></h4> -<h4><a name="api:mono_is_ecma_key">mono_is_ecma_key</a></h4> <h4><a name="api:mono_get_context_capture_method">mono_get_context_capture_method</a></h4> <h3>Declarative Security</h3> diff --git a/docs/sources/mono-api-string.html b/docs/sources/mono-api-string.html index ce1ff3d4f75..2a8f361b8f5 100644 --- a/docs/sources/mono-api-string.html +++ b/docs/sources/mono-api-string.html @@ -41,12 +41,8 @@ typedef struct { <h3>Conversions</h3> -<h4><a name="api:mono_string_to_byvalstr">mono_string_to_byvalstr</a></h4> -<h4><a name="api:mono_string_to_byvalwstr">mono_string_to_byvalwstr</a></h4> <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_utf16_to_builder">mono_string_utf16_to_builder</a></h4> -<h4><a name="api:mono_string_utf8_to_builder">mono_string_utf8_to_builder</a></h4> <h3>Methods</h3> @@ -59,14 +55,6 @@ typedef struct { <h4><a name="api:mono_string_length">mono_string_length</a></h4> -<h3>String Builders</h3> - - <p>These routines are used to work with the managed types - <tt>System.Text.StringBuilder</tt>. - -<h4><a name="api:mono_string_builder_to_utf16">mono_string_builder_to_utf16</a></h4> -<h4><a name="api:mono_string_builder_to_utf8">mono_string_builder_to_utf8</a></h4> - <h3>Other Encodings</h3> <p>These routines are used when coping with strings that come diff --git a/docs/sources/mono-api-threads.html b/docs/sources/mono-api-threads.html index 3696f378856..128b7765c12 100644 --- a/docs/sources/mono-api-threads.html +++ b/docs/sources/mono-api-threads.html @@ -1,24 +1,13 @@ <h2>Working with threads</h2> <h3>Thread API</h3> -<h4><a name="api:mono_thread_abort_all_other_threads">mono_thread_abort_all_other_threads</a></h4> <h4><a name="api:mono_thread_attach">mono_thread_attach</a></h4> <h4><a name="api:mono_thread_create">mono_thread_create</a></h4> <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_force_interruption_checkpoint">mono_thread_force_interruption_checkpoint</a></h4> -<h4><a name="api:mono_thread_get_abort_signal">mono_thread_get_abort_signal</a></h4> -<h4><a name="api:mono_thread_get_pending_exception">mono_thread_get_pending_exception</a></h4> -<h4><a name="api:mono_thread_interruption_checkpoint">mono_thread_interruption_checkpoint</a></h4> -<h4><a name="api:mono_thread_interruption_requested">mono_thread_interruption_requested</a></h4> -<h4><a name="api:mono_thread_interruption_request_flag">mono_thread_interruption_request_flag</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_thread_pop_appdomain_ref">mono_thread_pop_appdomain_ref</a></h4> -<h4><a name="api:mono_thread_push_appdomain_ref">mono_thread_push_appdomain_ref</a></h4> -<h4><a name="api:mono_thread_request_interruption">mono_thread_request_interruption</a></h4> -<h4><a name="api:mono_threads_abort_appdomain_threads">mono_threads_abort_appdomain_threads</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> @@ -26,21 +15,10 @@ <h4><a name="api:mono_thread_get_main">mono_thread_get_main</a></h4> <h4><a name="api:mono_thread_set_main">mono_thread_set_main</a></h4> -<h4><a name="api:mono_thread_get_tls_key">mono_thread_get_tls_key</a></h4> <h4><a name="api:mono_pthread_key_for_tls">mono_pthread_key_for_tls</a></h4> - -<h3>Thread Pool API</h3> -<h4><a name="api:mono_thread_pool_add">mono_thread_pool_add</a></h4> -<h4><a name="api:mono_thread_pool_finish">mono_thread_pool_finish</a></h4> - <h3>Monitors</h3> <h4><a name="api:mono_monitor_enter">mono_monitor_enter</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>Mono VM development</h3> -<h4><a name="api:mono_threads_clear_cached_culture">mono_threads_clear_cached_culture</a></h4> -<h4><a name="api:mono_thread_suspend_all_other_threads">mono_thread_suspend_all_other_threads</a></h4> -<h4><a name="api:mono_thread_has_appdomain_ref">mono_thread_has_appdomain_ref</a></h4> diff --git a/docs/sources/mono-api-trace.html b/docs/sources/mono-api-trace.html deleted file mode 100644 index 2783263b832..00000000000 --- a/docs/sources/mono-api-trace.html +++ /dev/null @@ -1,14 +0,0 @@ -<h2>Tracing</h2> - -<h4><a name="api:mono_trace_cleanup">mono_trace_cleanup</a></h4> -<h4><a name="api:mono_trace">mono_trace</a></h4> -<h4><a name="api:mono_trace_parse_options">mono_trace_parse_options</a></h4> -<h4><a name="api:mono_trace_pop">mono_trace_pop</a></h4> -<h4><a name="api:mono_trace_push">mono_trace_push</a></h4> -<h4><a name="api:mono_trace_set_assembly">mono_trace_set_assembly</a></h4> -<h4><a name="api:mono_trace_set_level">mono_trace_set_level</a></h4> -<h4><a name="api:mono_trace_set_level_string">mono_trace_set_level_string</a></h4> -<h4><a name="api:mono_trace_set_mask">mono_trace_set_mask</a></h4> -<h4><a name="api:mono_trace_set_mask_string">mono_trace_set_mask_string</a></h4> -<h4><a name="api:mono_tracev">mono_tracev</a></h4> -<h4><a name="api:mono_trace_is_traced">mono_trace_is_traced</a></h4> diff --git a/docs/sources/mono-api-type.html b/docs/sources/mono-api-type.html index 91cb9cce865..a2d4c175bc7 100644 --- a/docs/sources/mono-api-type.html +++ b/docs/sources/mono-api-type.html @@ -1,22 +1,32 @@ -<h4><a name="api:mono_type_create_from_typespec_full">mono_type_create_from_typespec_full</a></h4> +<h2>Type support</h2> + +<h3>Synopsis</h3> + + <div class="header"> +#include <metadata/metadata.h> +#include <metadata/class.h> + +typedef struct _MonoType MonoType; +@API_IDX@ + + </div> + + <p>The MonoType represents the unmanaged version of + System.Type. + +<h4><a name="api:mono_type_get_object">mono_type_get_object</a></h4> <h4><a name="api:mono_type_create_from_typespec">mono_type_create_from_typespec</a></h4> <h4><a name="api:mono_type_full_name">mono_type_full_name</a></h4> <h4><a name="api:mono_type_get_array_type">mono_type_get_array_type</a></h4> <h4><a name="api:mono_type_get_class">mono_type_get_class</a></h4> <h4><a name="api:mono_type_get_desc">mono_type_get_desc</a></h4> -<h4><a name="api:mono_type_get_full_name">mono_type_get_full_name</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_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_initialization_init">mono_type_initialization_init</a></h4> <h4><a name="api:mono_type_is_byref">mono_type_is_byref</a></h4> -<h4><a name="api:mono_type_native_stack_size">mono_type_native_stack_size</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_ldind">mono_type_to_ldind</a></h4> -<h4><a name="api:mono_type_to_stind">mono_type_to_stind</a></h4> <h4><a name="api:mono_type_to_unmanaged">mono_type_to_unmanaged</a></h4> -<h4><a name="api:mono_type_get_name_full">mono_type_get_name_full</a></h4> -<h4><a name="api:mono_type_generic_inst_is_valuetype">mono_type_generic_inst_is_valuetype</a></h4>
\ No newline at end of file +<h4><a name="api:mono_type_generic_inst_is_valuetype">mono_type_generic_inst_is_valuetype</a></h4> diff --git a/docs/sources/mono-api-unsorted.html b/docs/sources/mono-api-unsorted.html index 42e7fe0647e..3860736d095 100644 --- a/docs/sources/mono-api-unsorted.html +++ b/docs/sources/mono-api-unsorted.html @@ -1,51 +1,32 @@ -<h4><a name="api:mini_compile_generic_method">mini_compile_generic_method</a></h4> -<h4><a name="api:mono_alloc_special_static_data">mono_alloc_special_static_data</a></h4> <h4><a name="api:mono_bounded_array_class_get">mono_bounded_array_class_get</a></h4> <h4><a name="api:mono_check_corlib_version">mono_check_corlib_version</a></h4> <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_create_icall_signature">mono_create_icall_signature</a></h4> -<h4><a name="api:mono_create_jit_trampoline">mono_create_jit_trampoline</a></h4> -<h4><a name="api:mono_create_jump_table">mono_create_jump_table</a></h4> -<h4><a name="api:mono_create_jump_trampoline">mono_create_jump_trampoline</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_find_method_by_name">mono_find_method_by_name</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> -<h4><a name="api:mono_get_constant_value_from_blob">mono_get_constant_value_from_blob</a></h4> <h4><a name="api:mono_get_corlib">mono_get_corlib</a></h4> <h4><a name="api:mono_get_delegate_invoke">mono_get_delegate_invoke</a></h4> -<h4><a name="api:mono_get_framework_version">mono_get_framework_version</a></h4> <h4><a name="api:mono_get_method_full">mono_get_method_full</a></h4> <h4><a name="api:mono_get_method">mono_get_method</a></h4> <h4><a name="api:mono_get_root_domain">mono_get_root_domain</a></h4> -<h4><a name="api:mono_get_runtime_version">mono_get_runtime_version</a></h4> -<h4><a name="api:mono_get_special_static_data">mono_get_special_static_data</a></h4> <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_invoke_delegate">mono_invoke_delegate</a></h4> <h4><a name="api:mono_jit_exec">mono_jit_exec</a></h4> <h4><a name="api:mono_lookup_internal_call">mono_lookup_internal_call</a></h4> <h4><a name="api:mono_lookup_pinvoke_call">mono_lookup_pinvoke_call</a></h4> <h4><a name="api:mono_main">mono_main</a></h4> -<h4><a name="api:mono_message_init">mono_message_init</a></h4> -<h4><a name="api:mono_message_invoke">mono_message_invoke</a></h4> <h4><a name="api:mono_parse_default_optimizations">mono_parse_default_optimizations</a></h4> -<h4><a name="api:mono_perform_abc_removal">mono_perform_abc_removal</a></h4> <h4><a name="api:mono_ptr_class_get">mono_ptr_class_get</a></h4> <h4><a name="api:mono_register_bundled_assemblies">mono_register_bundled_assemblies</a></h4> -<h4><a name="api:mono_release_type_locks">mono_release_type_locks</a></h4> -<h4><a name="api:mono_remote_class">mono_remote_class</a></h4> -<h4><a name="api:mono_remote_class_vtable">mono_remote_class_vtable</a></h4> <h4><a name="api:mono_runtime_class_init">mono_runtime_class_init</a></h4> <h4><a name="api:mono_runtime_cleanup">mono_runtime_cleanup</a></h4> -<h4><a name="api:mono_runtime_free_method">mono_runtime_free_method</a></h4> <h4><a name="api:mono_runtime_get_main_args">mono_runtime_get_main_args</a></h4> <h4><a name="api:mono_runtime_init">mono_runtime_init</a></h4> <h4><a name="api:mono_runtime_is_shutting_down">mono_runtime_is_shutting_down</a></h4> @@ -53,8 +34,6 @@ <h4><a name="api:mono_runtime_quit">mono_runtime_quit</a></h4> <h4><a name="api:mono_runtime_run_main">mono_runtime_run_main</a></h4> <h4><a name="api:mono_table_info_get_rows">mono_table_info_get_rows</a></h4> -<h4><a name="api:mono_upgrade_remote_class">mono_upgrade_remote_class</a></h4> <h4><a name="api:mono_upgrade_remote_class_wrapper">mono_upgrade_remote_class_wrapper</a></h4> <h4><a name="api:mono_verify_corlib">mono_verify_corlib</a></h4> <h4><a name="api:mono_vtable_get_static_field_data">mono_vtable_get_static_field_data</a></h4> -<h4><a name="api:mono_wait_handle_new">mono_wait_handle_new</a></h4> diff --git a/docs/sources/mono-api-utils.html b/docs/sources/mono-api-utils.html index 8b013eb0d56..3cdb1a7f4d0 100644 --- a/docs/sources/mono-api-utils.html +++ b/docs/sources/mono-api-utils.html @@ -56,18 +56,6 @@ <h4><a name="api:mono_g_hash_table_size">mono_g_hash_table_size</a></h4> <h4><a name="api:mono_g_hash_table_steal">mono_g_hash_table_steal</a></h4> -<h3>Raw buffer</h3> - - <p>Raw buffers provide an abstraction to load segments of - files into memory. If the operating system supports it, the - files are not loaded, but are mapped into the address space of - the process (On Unix, this is done using the <tt>mmap(2)</tt> - system call). - -<h4><a name="api:mono_raw_buffer_load">mono_raw_buffer_load</a></h4> -<h4><a name="api:mono_raw_buffer_update">mono_raw_buffer_update</a></h4> -<h4><a name="api:mono_raw_buffer_free">mono_raw_buffer_free</a></h4> - <h3>SHA1 Signatures</h3> <h4><a name="api:mono_sha1_init">mono_sha1_init</a></h4> @@ -116,7 +104,6 @@ <h3>JIT utilities</h3> -<h4><a name="api:mono_is_power_of_two">mono_is_power_of_two</a></h4> <h4><a name="api:mono_signbit_double">mono_signbit_double</a></h4> <h4><a name="api:mono_signbit_float">mono_signbit_float</a></h4> @@ -126,7 +113,6 @@ <h4><a name="api:mono_disasm_code">mono_disasm_code</a></h4> <h4><a name="api:mono_disasm_code_one">mono_disasm_code_one</a></h4> -<h4><a name="api:mono_disassemble_code">mono_disassemble_code</a></h4> <h3>Walking the Stack</h3> |