Commit Graph

59 Commits

Author SHA1 Message Date
Vincent Povirk 6ef156e656 mscoree: Use mono_runtime_quit in shutdown process. 2014-10-16 12:59:46 +09:00
Nikolay Sivov a99d8cb21b mscoree: Use E_NOT_SUFFICIENT_BUFFER definition. 2014-10-16 12:58:52 +09:00
Vincent Povirk 805da6bf83 mscoree: Accept "v4.0" as a runtime version in config files. 2014-07-15 10:23:46 +02:00
Frédéric Delanoy 8cdcf47001 mscoree: Use BOOL type where appropriate. 2014-02-19 11:37:02 +01:00
Frédéric Delanoy 3c6a4fe554 mscoree: Constify a character string. 2013-12-17 08:45:40 +01:00
Alistair Leslie-Hughes d8f54b4d49 mscoree: Implement IMetahostPolicy GetRequestedRuntime. 2013-11-22 11:35:57 +01:00
Alistair Leslie-Hughes 2d899505d7 mscoree: Rename function to match its use. 2013-10-30 11:21:31 +01:00
Frédéric Delanoy 38adec4ac5 mscoree: Use BOOL type where appropriate. 2013-10-25 13:36:01 +02:00
Vincent Povirk 5e81bad239 mscoree: Call Mono's System.Environment.Exit instead of duplicating it. 2013-10-25 13:35:36 +02:00
Vincent Povirk 770918a91b mscoree: Do a "normal" runtime shutdown from _CorExeMain.
This needs to work differently from CorExitProcess because we need to wait for
foreground threads and abort the rest.
2013-10-25 13:34:47 +02:00
Vincent Povirk 6b889fe918 mscoree: Remove support for multiple Mono ABI versions.
Having two instances of Mono loaded at once is problematic, and now that we
use the 2.0 runtime to support 1.x there's no need to support old versions.
2013-10-25 13:34:26 +02:00
Alistair Leslie-Hughes 3988ee9465 mscoree: Add support for ICLRMetaHostPolicy interface. 2013-10-17 20:29:41 +02:00
Alistair Leslie-Hughes 73ca9d2d0b mscoree: Partially implement ICLRMetaHost RequestRuntimeLoadedNotification. 2013-10-11 12:45:06 +02:00
Frédéric Delanoy 1214fb41dd mscoree: Use BOOL type where appropriate. 2013-10-08 09:09:36 +02:00
Alistair Leslie-Hughes 9dbeaf2586 mscoree: Redirect .NET 1.0 to .NET 2.0. 2013-08-16 13:07:40 +02:00
Daniel Jelinski 0eaa3ec9fb mscoree: Extract a helper function for getting file name from assembly. 2013-06-05 20:30:58 +02:00
Andrew Talbot edea85dea6 mscoree: Remove unneeded address-of operator from function name. 2013-03-04 11:15:24 +01:00
Vincent Povirk 276d202e79 mscoree: Keep a reference to mscoree when shutting down. 2013-03-01 18:03:30 +01:00
Vincent Povirk ad5c4671a5 mscoree: Add WINE_MONO_VERBOSE environment setting. 2013-02-28 21:00:17 +01:00
Andrew Talbot 14afcb8ccd mscoree: Avoid signed-unsigned integer comparisons. 2013-02-13 10:19:07 +01:00
Vincent Povirk f2437c2b32 mscoree: Add support for tracing the entry point assembly. 2012-09-05 11:47:44 +02:00
Alistair Leslie-Hughes c99754ef15 mscoree: Use .NET 2.0 for 1.0 assemblies. 2012-06-07 16:07:04 +02:00
Vincent Povirk 56484cc037 mscoree: Add a fallback for mono_image_open_from_module_handle. 2012-05-17 17:44:28 +02:00
Vincent Povirk a629ba4949 mscoree: Implement vtable fixups. 2012-05-09 17:49:57 +02:00
Vincent Povirk a824e8f659 mscoree: Use the main HMODULE in _CorExeMain instead of loading a new exe. 2012-05-03 11:51:36 +02:00
Vincent Povirk 3b4d278026 mscoree: Always call mono_thread_attach before invoking managed code. 2012-04-24 11:37:34 +02:00
Alistair Leslie-Hughes d08e89a8d6 mscoree: Allow capital for version number. 2012-03-27 17:56:31 +02:00
Vincent Povirk c110a55f12 mscoree: Search for an arch-specific mono dll first. 2012-03-26 12:41:28 +02:00
Alistair Leslie-Hughes f67d34f7af mscoree: Better support RUNTIME_INFO_UPGRADE_VERSION in GetRequestedRuntimeInfo. 2012-03-16 13:02:53 +01:00
Thomas Faber d3918683e6 mscoree: Fix build with MSVC. 2012-01-26 17:42:33 +01:00
Alistair Leslie-Hughes acaa258054 mscoree: Implement CLRRuntimeHost_ExecuteInDefaultAppDomain. 2012-01-03 18:04:36 +01:00
Alistair Leslie-Hughes bef72c4884 mscoree: Add ICorDebug interface support. 2011-09-28 12:37:47 +02:00
Andrew Talbot fe29ad99a7 mscoree: Remove extern from function definitions. 2011-08-29 12:08:20 +02:00
Michael Stefaniuc c8fcf420c2 mscoree: COM cleanup for the ICLRRuntimeInfo iface. 2011-08-22 16:14:35 +02:00
Marcus Meissner ba9f4e807a mscoree: Mark internal symbols with hidden visibility and some vtables as static. 2011-05-20 10:32:32 +02:00
Vincent Povirk 92563de3ea mscoree: State the .NET and Mono versions when a runtime is missing. 2011-05-11 19:49:51 +02:00
Francois Gouget d007d9feea mscoree: Force_get_runtime_info() is not used so remove it. 2011-03-16 16:31:52 +01:00
Michael Stefaniuc c3afbcfd60 mscoree: COM cleanup in metahost.c. 2011-03-14 12:39:28 +01:00
Francois Gouget e0b2307f9c mscoree: Add a '\n' to an ERR() trace. 2011-03-07 11:08:50 +01:00
Vincent Povirk b92d834d36 mscoree: Always return S_FALSE from DllCanUnloadNow.
We can't really unload after Mono is loaded unless we're exiting the process.
We could before that, but it's probably not worth the effort.
2011-02-24 15:49:27 +01:00
Vincent Povirk d6582ae8bd mscoree: Overhaul of mono runtime shutdown process.
It turns out that we can't free individual domains because that tears down
important data structures. Instead we must shut down the entire runtime, but
only if Mono doesn't shut itself down first. And we need to do it before
DLL_PROCESS_DETACH because important libraries might be gone by then.
2011-02-24 15:49:15 +01:00
Vincent Povirk 8a8808984e mscoree: Implement GetFileVersion. 2011-01-28 11:59:21 +01:00
Vincent Povirk 3b76a0bed1 mscoree: Implement ClrCreateManagedInstance. 2010-11-12 17:00:09 +01:00
Vincent Povirk d2d743efbb mscoree: Search the Global Assembly Cache for required assemblies. 2010-11-12 16:59:41 +01:00
Vincent Povirk 4ce33c6960 mscoree: Implement config file parsing. 2010-11-11 16:25:10 +01:00
Vincent Povirk 4b3f302193 mscoree: Search for mono installs with the 2.0 abi. 2010-11-11 16:24:15 +01:00
Vincent Povirk 1309731b4a mscoree: Add a proper implementation of DllCanUnloadNow. 2010-11-10 17:19:42 +01:00
Vincent Povirk e5d3294b83 mscoree: Use the new architecture to implement _CorExeMain. 2010-11-10 17:19:22 +01:00
Vincent Povirk cda37e4447 mscoree: Load mono when creating a runtime host interface. 2010-11-10 17:19:12 +01:00
Vincent Povirk d5fa2ceaca mscoree: Support searching for .NET runtimes by exe file. 2010-11-09 17:33:42 +01:00