diff options
| author | Ignacio Etcheverry <neikeq@users.noreply.github.com> | 2018-07-04 03:45:10 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-07-04 03:45:10 +0200 |
| commit | ac9e736b065f0ec30f3b1af19c41b7cd3a0371e6 (patch) | |
| tree | 9249cc66bd2250defda0ca66535791dac433343e /modules/mono/mono_gd/gd_mono_internals.cpp | |
| parent | 88b89c20848ebccfac6451bbaa88e76e977aec82 (diff) | |
| parent | 4739cb8c0003a7c35220ce43d8263df617c6fbe0 (diff) | |
| download | redot-engine-ac9e736b065f0ec30f3b1af19c41b7cd3a0371e6.tar.gz | |
Merge pull request #16987 from neikeq/pending-exceptions
Mono: Pending exceptions and cleanup
Diffstat (limited to 'modules/mono/mono_gd/gd_mono_internals.cpp')
| -rw-r--r-- | modules/mono/mono_gd/gd_mono_internals.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/mono/mono_gd/gd_mono_internals.cpp b/modules/mono/mono_gd/gd_mono_internals.cpp index a1a79f957f..505c030ca1 100644 --- a/modules/mono/mono_gd/gd_mono_internals.cpp +++ b/modules/mono/mono_gd/gd_mono_internals.cpp @@ -32,8 +32,12 @@ #include "../csharp_script.h" #include "../mono_gc_handle.h" +#include "../utils/macros.h" +#include "../utils/thread_local.h" #include "gd_mono_utils.h" +#include <mono/metadata/exception.h> + namespace GDMonoInternals { void tie_managed_to_unmanaged(MonoObject *managed, Object *unmanaged) { @@ -64,4 +68,11 @@ void tie_managed_to_unmanaged(MonoObject *managed, Object *unmanaged) { return; } + +void unhandled_exception(MonoException *p_exc) { + mono_unhandled_exception((MonoObject *)p_exc); // prints the exception as well + abort(); + _UNREACHABLE_(); +} + } // namespace GDMonoInternals |
