Imported Upstream version 5.4.0.167

Former-commit-id: 5624ac747d633e885131e8349322922b6a59baaa
This commit is contained in:
Xamarin Public Jenkins (auto-signing) 2017-08-21 15:34:15 +00:00
parent e49d6f06c0
commit 536cd135cc
12856 changed files with 563812 additions and 223249 deletions

View File

@ -50,14 +50,9 @@ noinst_DATA = mono-uninstalled.pc
DISTCLEANFILES= mono-uninstalled.pc DISTCLEANFILES= mono-uninstalled.pc
# building with monolite # building with monolite
mcslib = $(mcs_topdir)/class/lib
monolite_url = https://download.mono-project.com/monolite/monolite-$(MONO_CORLIB_VERSION)-latest.tar.gz
.PHONY: get-monolite-latest .PHONY: get-monolite-latest
get-monolite-latest: get-monolite-latest:
-rm -fr $(mcslib)/monolite/$(MONO_CORLIB_VERSION) $(MAKE) -C $(mcs_topdir)/class get-monolite-latest
-mkdir -p $(mcslib)/monolite
cd $(mcslib) && { (wget -O- $(monolite_url) || curl -L $(monolite_url)) | gzip -d | tar xf - ; }
cd $(mcslib) && mv -f monolite-* monolite/$(MONO_CORLIB_VERSION)
if BITCODE if BITCODE
BITCODE_CHECK=yes BITCODE_CHECK=yes

View File

@ -298,7 +298,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -396,7 +395,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@
@ -442,10 +440,6 @@ DISTCHECK_CONFIGURE_FLAGS = EXTERNAL_MCS=false EXTERNAL_RUNTIME=false
pkgconfigdir = $(libdir)/pkgconfig pkgconfigdir = $(libdir)/pkgconfig
noinst_DATA = mono-uninstalled.pc noinst_DATA = mono-uninstalled.pc
DISTCLEANFILES = mono-uninstalled.pc DISTCLEANFILES = mono-uninstalled.pc
# building with monolite
mcslib = $(mcs_topdir)/class/lib
monolite_url = https://download.mono-project.com/monolite/monolite-$(MONO_CORLIB_VERSION)-latest.tar.gz
@BITCODE_TRUE@BITCODE_CHECK = yes @BITCODE_TRUE@BITCODE_CHECK = yes
all: config.h all: config.h
$(MAKE) $(AM_MAKEFLAGS) all-recursive $(MAKE) $(AM_MAKEFLAGS) all-recursive
@ -948,12 +942,11 @@ dist-hook:
rm -rf `find $(top_distdir)/external -path '*\.git'` rm -rf `find $(top_distdir)/external -path '*\.git'`
rm -f `find $(top_distdir)/external -path '*\.exe' -not -path '*/roslyn-binaries/*'` rm -f `find $(top_distdir)/external -path '*\.exe' -not -path '*/roslyn-binaries/*'`
rm -f `find $(top_distdir)/external -path '*\.dll' -not -path '*/binary-reference-assemblies/*' -not -path '*/roslyn-binaries/*'` rm -f `find $(top_distdir)/external -path '*\.dll' -not -path '*/binary-reference-assemblies/*' -not -path '*/roslyn-binaries/*'`
# building with monolite
.PHONY: get-monolite-latest .PHONY: get-monolite-latest
get-monolite-latest: get-monolite-latest:
-rm -fr $(mcslib)/monolite/$(MONO_CORLIB_VERSION) $(MAKE) -C $(mcs_topdir)/class get-monolite-latest
-mkdir -p $(mcslib)/monolite
cd $(mcslib) && { (wget -O- $(monolite_url) || curl -L $(monolite_url)) | gzip -d | tar xf - ; }
cd $(mcslib) && mv -f monolite-* monolite/$(MONO_CORLIB_VERSION)
.PHONY: check-ci .PHONY: check-ci
check-ci: check-ci:

View File

@ -193,22 +193,18 @@ disable the compilation of a Mono runtime with the SGen garbage
collector. collector.
* On platforms that support it, after building Mono, you will have * On platforms that support it, after building Mono, you will have
both a `mono` binary and a `mono-sgen` binary. `mono` uses Boehm, both a `mono-boehm` binary and a `mono-sgen` binary. `mono-boehm` uses Boehm,
while `mono-sgen` uses the Simple Generational GC. while `mono-sgen` uses the Simple Generational GC.
* `--with-gc=[included, boehm, none]` - Selects the default Boehm * `--with-libgc=[included, none]` - Selects the default Boehm
garbage collector engine to use. garbage collector engine to use.
* *included*: (*slightly modified Boehm GC*) This is the default * *included*: (*slightly modified Boehm GC*) This is the default
value for the Boehm GC, and it's the most feature complete, it will value for the Boehm GC, and it's the most feature complete, it will
allow Mono to use typed allocations and support the debugger. allow Mono to use typed allocations and support the debugger.
* *boehm*: This is used to use a system-install Boehm GC, it is
useful to test new features available in Boehm GC, but we do not
recommend that people use this, as it disables a few features.
* *none*: * *none*:
Disables the inclusion of a garbage collector. Disables the inclusion of a Boehm garbage collector.
* This defaults to `included`. * This defaults to `included`.

View File

@ -1 +1 @@
1d85af9de41fd599926a3a180bdd0b2f2afe2fae 7bda83765428ece9c74652f308a40e471958d84d

View File

@ -106,9 +106,6 @@
/* Disable SIMD intrinsics related optimizations. */ /* Disable SIMD intrinsics related optimizations. */
#undef DISABLE_SIMD #undef DISABLE_SIMD
/* Disable sockets support */
#undef DISABLE_SOCKETS
/* Disable Soft Debugger Agent. */ /* Disable Soft Debugger Agent. */
#undef DISABLE_SOFT_DEBUG #undef DISABLE_SOFT_DEBUG
@ -467,9 +464,6 @@
/* Define to 1 if you have the <libproc.h> header file. */ /* Define to 1 if you have the <libproc.h> header file. */
#undef HAVE_LIBPROC_H #undef HAVE_LIBPROC_H
/* Define to 1 if you have the `unwind' library (-lunwind). */
#undef HAVE_LIBUNWIND
/* Define to 1 if you have the <link.h> header file. */ /* Define to 1 if you have the <link.h> header file. */
#undef HAVE_LINK_H #undef HAVE_LINK_H
@ -527,9 +521,6 @@
/* Have MSG_NOSIGNAL */ /* Have MSG_NOSIGNAL */
#undef HAVE_MSG_NOSIGNAL #undef HAVE_MSG_NOSIGNAL
/* Define to 1 if you have the <nacl/nacl_dyncode.h> header file. */
#undef HAVE_NACL_NACL_DYNCODE_H
/* Define to 1 if you have the <netdb.h> header file. */ /* Define to 1 if you have the <netdb.h> header file. */
#undef HAVE_NETDB_H #undef HAVE_NETDB_H
@ -545,6 +536,9 @@
/* No GC support. */ /* No GC support. */
#undef HAVE_NULL_GC #undef HAVE_NULL_GC
/* Some VES is available at runtime */
#undef HAVE_ONLINE_VES
/* Define to 1 if you have the <pathconf.h> header file. */ /* Define to 1 if you have the <pathconf.h> header file. */
#undef HAVE_PATHCONF_H #undef HAVE_PATHCONF_H
@ -1013,9 +1007,6 @@
/* ... */ /* ... */
#undef HOST_ARM64 #undef HOST_ARM64
/* ... */
#undef HOST_IA64
/* ... */ /* ... */
#undef HOST_MIPS #undef HOST_MIPS
@ -1154,9 +1145,6 @@
/* byte order of target */ /* byte order of target */
#undef TARGET_BYTE_ORDER #undef TARGET_BYTE_ORDER
/* ... */
#undef TARGET_IA64
/* The JIT/AOT targets iOS */ /* The JIT/AOT targets iOS */
#undef TARGET_IOS #undef TARGET_IOS
@ -1166,9 +1154,6 @@
/* ... */ /* ... */
#undef TARGET_MIPS #undef TARGET_MIPS
/* ... */
#undef TARGET_NACL
/* The JIT/AOT targets OSX */ /* The JIT/AOT targets OSX */
#undef TARGET_OSX #undef TARGET_OSX
@ -1240,6 +1225,3 @@
/* ... */ /* ... */
#undef __mono_ppc64__ #undef __mono_ppc64__
/* ... */
#undef __native_client_codegen__

View File

@ -1 +1 @@
c85570f19627791a8b2715a6dcda5a9801ef05da 4983f549ffc7653871992231faccc651ea216755

View File

@ -1 +1 @@
100cd2f08179a21f754d122f515a1708512b0190 db56ea81331da24e34c3ea02e0cc19e0c3330fb4

View File

@ -321,7 +321,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -419,7 +418,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -243,7 +243,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -341,7 +340,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -303,7 +303,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -401,7 +400,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -243,7 +243,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -341,7 +340,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -303,7 +303,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -401,7 +400,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -243,7 +243,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -341,7 +340,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -303,7 +303,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -401,7 +400,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -243,7 +243,6 @@ MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@ MKDIR_P = @MKDIR_P@
MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@ MONO_CORLIB_VERSION = @MONO_CORLIB_VERSION@
MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@ MONO_DL_NEED_USCORE = @MONO_DL_NEED_USCORE@
MONO_NACL_ALIGN_MASK_OFF = @MONO_NACL_ALIGN_MASK_OFF@
MSGFMT = @MSGFMT@ MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@ MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@ MSGMERGE = @MSGMERGE@
@ -341,7 +340,6 @@ mkdir_p = @mkdir_p@
mono_build_root = @mono_build_root@ mono_build_root = @mono_build_root@
mono_cfg_dir = @mono_cfg_dir@ mono_cfg_dir = @mono_cfg_dir@
mono_runtime = @mono_runtime@ mono_runtime = @mono_runtime@
nacl_self_host = @nacl_self_host@
oldincludedir = @oldincludedir@ oldincludedir = @oldincludedir@
pdfdir = @pdfdir@ pdfdir = @pdfdir@
prefix = @prefix@ prefix = @prefix@

View File

@ -873,7 +873,7 @@ mono_set_break_policy (MonoBreakPolicyFunc policy_callback)
<p /> <p />
<div class="mapi-section">Parameters</div> <div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>policy_callback</i></td><td> the new callback function</td></tr></tbody></table> <div class="mapi-section">Description</div> <table class="mapi-parameters"><tbody><tr><td><i>policy_callback</i></td><td> the new callback function</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> <p /> Allow embedders to decide wherther to actually obey breakpoint instructions (both break IL instructions and <code>Debugger.Break</code> method calls), for example to not allow an app to be aborted by a perfectly valid IL opcode when executing untrusted or semi-trusted code. <p /> <i>policy_callback</i> will be called every time a break point instruction needs to be inserted with the method argument being the method that calls <code>Debugger.Break</code> or has the IL <code>break</code> instruction. The callback should return <code>MONO_BREAK_POLICY_NEVER</code> if it wants the breakpoint to not be effective in the given method. <code>MONO_BREAK_POLICY_ALWAYS</code> is the default.</div> <div> <p /> Allow embedders to decide whether to actually obey breakpoint instructions (both break IL instructions and <code>Debugger.Break</code> method calls), for example to not allow an app to be aborted by a perfectly valid IL opcode when executing untrusted or semi-trusted code. <p /> <i>policy_callback</i> will be called every time a break point instruction needs to be inserted with the method argument being the method that calls <code>Debugger.Break</code> or has the IL <code>break</code> instruction. The callback should return <code>MONO_BREAK_POLICY_NEVER</code> if it wants the breakpoint to not be effective in the given method. <code>MONO_BREAK_POLICY_ALWAYS</code> is the default.</div>
</div><!--mapi-description --> </div><!--mapi-description -->
</div><!--height container --> </div><!--height container -->
</div> <!-- class=mapi --> </div> <!-- class=mapi -->

View File

@ -242,13 +242,13 @@ mono_raise_exception (MonoException *ex)
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void <div class="mapi-prototype">void
mono_unhandled_exception (MonoObject *exc) mono_unhandled_exception_checked (MonoObjectHandle exc, MonoError *error)
</div> </div>
<p /> <p />
<div class="mapi-section">Parameters</div> <div class="mapi-section">Parameters</div>
<table class="mapi-parameters"><tbody><tr><td><i>exc</i></td><td> exception thrown</td></tr></tbody></table> <div class="mapi-section">Description</div> <table class="mapi-parameters"><tbody><tr><td><i>exc</i></td><td> exception thrown</td></tr></tbody></table> <div class="mapi-section">Description</div>
<div> This is a VM internal routine. <p /> We call this function when we detect an unhandled exception in the default domain. <p /> It invokes the <code>UnhandledException</code> event in <code>AppDomain</code> or prints a warning to the console </div> <div> <p /> This is a VM internal routine. <p /> We call this function when we detect an unhandled exception in the default domain. <p /> It invokes the * UnhandledException event in AppDomain or prints a warning to the console </div>
</div><!--mapi-description --> </div><!--mapi-description -->
</div><!--height container --> </div><!--height container -->
</div> <!-- class=mapi --> </div> <!-- class=mapi -->

View File

@ -286,7 +286,7 @@ mono_unicode_from_external (const gchar *in, gsize *bytes)
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">void* <div class="mapi-prototype">void*
mono_marshal_alloc (gulong size, MonoError *error) mono_marshal_alloc (gsize size, MonoError *error)
</div> </div>
<p /> <p />

View File

@ -281,7 +281,7 @@ mono_reflection_get_custom_attrs_blob (MonoReflectionAssembly *assembly, MonoObj
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoArray* <div class="mapi-prototype">MonoArray*
mono_reflection_get_custom_attrs_by_type (MonoObject *obj, MonoClass *attr_klass, MonoError *error) mono_reflection_get_custom_attrs_by_type (MonoObject *obj_raw, MonoClass *attr_klass, MonoError *error)
</div> </div>
<p /> <p />
@ -306,7 +306,7 @@ mono_reflection_get_custom_attrs_by_type (MonoObject *obj, MonoClass *attr_klass
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoArray* <div class="mapi-prototype">MonoArray*
mono_reflection_get_custom_attrs_data (MonoObject *obj) mono_reflection_get_custom_attrs_data (MonoObject *obj_raw)
</div> </div>
<p /> <p />
@ -330,7 +330,7 @@ mono_reflection_get_custom_attrs_data (MonoObject *obj)
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoArray* <div class="mapi-prototype">MonoArray*
mono_reflection_get_custom_attrs (MonoObject *obj) mono_reflection_get_custom_attrs (MonoObject *obj_raw)
</div> </div>
<p /> <p />
@ -457,7 +457,7 @@ mono_reflection_type_from_name (char *name, MonoImage *image)
<div class="mapi-declaration mapi-section">Syntax</div> <div class="mapi-declaration mapi-section">Syntax</div>
<div class="mapi-prototype">MonoCustomAttrInfo* <div class="mapi-prototype">MonoCustomAttrInfo*
mono_reflection_get_custom_attrs_info (MonoObject *obj) mono_reflection_get_custom_attrs_info (MonoObject *obj_raw)
</div> </div>
<p /> <p />

View File

@ -32,7 +32,7 @@ typedef signed @GSIZE@ gssize;
#define G_HAVE_ISO_VARARGS #define G_HAVE_ISO_VARARGS
#endif #endif
#if defined (__native_client__) || defined (HOST_WATCHOS) #if defined (HOST_WATCHOS)
#undef G_BREAKPOINT #undef G_BREAKPOINT
#define G_BREAKPOINT() #define G_BREAKPOINT()
#endif #endif

View File

@ -15,6 +15,8 @@
#define g_byte_array_append monoeg_g_byte_array_append #define g_byte_array_append monoeg_g_byte_array_append
#define g_byte_array_free monoeg_g_byte_array_free #define g_byte_array_free monoeg_g_byte_array_free
#define g_byte_array_new monoeg_g_byte_array_new #define g_byte_array_new monoeg_g_byte_array_new
#define g_byte_array_set_size monoeg_g_byte_array_set_size
#define g_calloc monoeg_g_calloc
#define g_clear_error monoeg_g_clear_error #define g_clear_error monoeg_g_clear_error
#define g_convert monoeg_g_convert #define g_convert monoeg_g_convert
#define g_convert_error_quark monoeg_g_convert_error_quark #define g_convert_error_quark monoeg_g_convert_error_quark
@ -25,6 +27,7 @@
#define g_mkdir_with_parents monoeg_g_mkdir_with_parents #define g_mkdir_with_parents monoeg_g_mkdir_with_parents
#define g_direct_equal monoeg_g_direct_equal #define g_direct_equal monoeg_g_direct_equal
#define g_direct_hash monoeg_g_direct_hash #define g_direct_hash monoeg_g_direct_hash
#define g_ensure_directory_exists monoeg_g_ensure_directory_exists
#define g_error_free monoeg_g_error_free #define g_error_free monoeg_g_error_free
#define g_error_new monoeg_g_error_new #define g_error_new monoeg_g_error_new
#define g_error_vnew monoeg_g_error_vnew #define g_error_vnew monoeg_g_error_vnew
@ -48,6 +51,7 @@
#define g_get_tmp_dir monoeg_g_get_tmp_dir #define g_get_tmp_dir monoeg_g_get_tmp_dir
#define g_get_user_name monoeg_g_get_user_name #define g_get_user_name monoeg_g_get_user_name
#define g_getenv monoeg_g_getenv #define g_getenv monoeg_g_getenv
#define g_hasenv monoeg_g_hasenv
#define g_hash_table_destroy monoeg_g_hash_table_destroy #define g_hash_table_destroy monoeg_g_hash_table_destroy
#define g_hash_table_find monoeg_g_hash_table_find #define g_hash_table_find monoeg_g_hash_table_find
#define g_hash_table_foreach monoeg_g_hash_table_foreach #define g_hash_table_foreach monoeg_g_hash_table_foreach
@ -107,6 +111,8 @@
#define g_markup_parse_context_new monoeg_g_markup_parse_context_new #define g_markup_parse_context_new monoeg_g_markup_parse_context_new
#define g_markup_parse_context_parse monoeg_g_markup_parse_context_parse #define g_markup_parse_context_parse monoeg_g_markup_parse_context_parse
#define g_memdup monoeg_g_memdup #define g_memdup monoeg_g_memdup
#define g_mem_set_vtable monoeg_g_mem_set_vtable
#define g_mkdtemp monoeg_g_mkdtemp
#define g_module_build_path monoeg_g_module_build_path #define g_module_build_path monoeg_g_module_build_path
#define g_module_close monoeg_g_module_close #define g_module_close monoeg_g_module_close
#define g_module_error monoeg_g_module_error #define g_module_error monoeg_g_module_error
@ -251,6 +257,7 @@
#define g_utf8_offset_to_pointer monoeg_g_utf8_offset_to_pointer #define g_utf8_offset_to_pointer monoeg_g_utf8_offset_to_pointer
#define g_utf8_pointer_to_offset monoeg_g_utf8_pointer_to_offset #define g_utf8_pointer_to_offset monoeg_g_utf8_pointer_to_offset
#define g_utf8_to_ucs4_fast monoeg_g_utf8_to_ucs4_fast #define g_utf8_to_ucs4_fast monoeg_g_utf8_to_ucs4_fast
#define g_vasprintf monoeg_g_vasprintf
#define g_win32_getlocale monoeg_g_win32_getlocale #define g_win32_getlocale monoeg_g_win32_getlocale
#define g_assertion_message monoeg_assertion_message #define g_assertion_message monoeg_assertion_message
#define g_malloc monoeg_malloc #define g_malloc monoeg_malloc

View File

@ -154,15 +154,6 @@ g_file_open_tmp (const gchar *tmpl, gchar **name_used, GError **error)
gchar * gchar *
g_get_current_dir (void) g_get_current_dir (void)
{ {
#ifdef __native_client__
char *buffer;
if ((buffer = g_getenv("NACL_PWD"))) {
buffer = g_strdup(buffer);
} else {
buffer = g_strdup(".");
}
return buffer;
#else
int s = 32; int s = 32;
char *buffer = NULL, *r; char *buffer = NULL, *r;
gboolean fail; gboolean fail;
@ -181,5 +172,4 @@ g_get_current_dir (void)
* so we return the buffer here since it has a pointer to the valid string * so we return the buffer here since it has a pointer to the valid string
*/ */
return buffer; return buffer;
#endif
} }

12
external/api-doc-tools/.gitignore vendored Normal file
View File

@ -0,0 +1,12 @@
/Test/en.*/
/Test/html.*/
/Test/DocTest.*
/.v2.txt
/.v0.txt
packages
NUnit.*
TestResult.xml
*.userprefs
*.user
bin
obj

6
external/api-doc-tools/.gitmodules vendored Normal file
View File

@ -0,0 +1,6 @@
[submodule "external/SharpZipLib"]
path = external/SharpZipLib
url = https://github.com/icsharpcode/SharpZipLib.git
[submodule "external/Lucene.Net.Light"]
path = external/Lucene.Net.Light
url = https://github.com/mono/Lucene.Net.Light.git

27
external/api-doc-tools/Makefile vendored Normal file
View File

@ -0,0 +1,27 @@
MSBUILD = msbuild
CONFIGURATION = Release
BIN = bin/$(CONFIGURATION)
MDOC = $(BIN)/mdoc.exe
all: build
build: $(MDOC)
$(MDOC):
$(MSBUILD) apidoctools.sln /p:Configuration=$(CONFIGURATION)
prepare:
git submodule update --init --recursive
nuget restore apidoctools.sln
clean:
$(MSBUILD) apidoctools.sln /t:clean
rm -rf bin/$(CONFIGURATION)
check: build check-monodoc check-mdoc
check-mdoc:
cd mdoc; $(MAKE) check
check-monodoc:
cd monodoc; $(MAKE) check

22
external/api-doc-tools/README.md vendored Normal file
View File

@ -0,0 +1,22 @@
# `mdoc` and `monodoc`
This repository contains the source for Mono's [documentation toolchain](http://www.mono-project.com/docs/tools+libraries/tools/monodoc/generating-documentation/).
## Compiling
### CLI
If you've got `make` installed, you can run `make prepare all check`. The available targets are:
- `prepare`: initializes the submodules, and restores the nuget dependency of NUnit
- `all`: compiles everything
- `check`: runs unit tests for _monodoc_ and _mdoc_
- `check-mdoc`: runs only _mdoc_ tests
- `check-monodoc`: runs only _monodoc_ tests
You can also control some parameters from the command line:
If you want to compile in debug mode: `make all CONFIGURATION=Debug`
### Visual Studio
Once you run `make prepare all` at least once (to restore submodules), you can open the solution in
_Visual Studio_ to compile and debug.

61
external/api-doc-tools/apidoctools.sln vendored Normal file
View File

@ -0,0 +1,61 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.26206.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mdoc", "mdoc\mdoc.csproj", "{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "monodoc", "monodoc\monodoc.csproj", "{6E644802-B579-4037-9809-9CF4C7172C9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Monodoc.Test", "monodoc\Test\Monodoc.Test.csproj", "{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpZipLib", "external\SharpZipLib\ICSharpCode.SharpZipLib.NET45\ICSharpCode.SharpZipLib.csproj", "{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x86.ActiveCfg = Debug|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Debug|x86.Build.0 = Debug|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|Any CPU.Build.0 = Release|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x86.ActiveCfg = Release|Any CPU
{7DA7CD97-614F-4BCD-A2FA-B379590CEA48}.Release|x86.Build.0 = Release|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x86.ActiveCfg = Debug|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Debug|x86.Build.0 = Debug|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Release|Any CPU.Build.0 = Release|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x86.ActiveCfg = Release|Any CPU
{6E644802-B579-4037-9809-9CF4C7172C9D}.Release|x86.Build.0 = Release|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x86.ActiveCfg = Debug|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Debug|x86.Build.0 = Debug|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|Any CPU.Build.0 = Release|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x86.ActiveCfg = Release|Any CPU
{1EE70E2C-A289-4C36-AD0A-3D0C6CE56615}.Release|x86.Build.0 = Release|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Debug|x86.ActiveCfg = Debug|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Debug|x86.Build.0 = Debug|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Release|Any CPU.Build.0 = Release|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Release|x86.ActiveCfg = Release|Any CPU
{0E7413FF-EB9E-4714-ACF2-BE3A6A7B2FFD}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(MonoDevelopProperties) = preSolution
StartupItem = mdoc.csproj
EndGlobalSection
EndGlobal

Some files were not shown because too many files have changed in this diff Show More