[runtime] Fix Mach ARM assert.
authorJon Purdy <evincarofautumn@gmail.com>
Fri, 11 Nov 2016 22:19:54 +0000 (14:19 -0800)
committerJon Purdy <evincarofautumn@gmail.com>
Fri, 16 Dec 2016 22:36:56 +0000 (14:36 -0800)
This changes mono_mach_arch_get_thread_fpstate_size to return a value,
rather than asserting. The actual float state isn't used yet. This also
assumes NEON, which may not be correct.

mono/utils/mach-support-arm.c
mono/utils/mach-support-arm64.c

index a7fd9836d18326238294ffc4c48f2a4a3cf96032..f84cc85b63c156dfca9a78cfc5f997c668b127ce 100644 (file)
@@ -106,7 +106,7 @@ mono_mach_arch_get_thread_state_size ()
 int
 mono_mach_arch_get_thread_fpstate_size ()
 {
-       g_assert_not_reached ();
+       return sizeof (arm_neon_state_t);
 }
 
 kern_return_t
index 2035f485b14c22281602214440bc47fbaa8a30f6..4a58dc4a218008af42f4191d508b075840a72603 100644 (file)
@@ -106,7 +106,7 @@ mono_mach_arch_get_thread_state_size ()
 int
 mono_mach_arch_get_thread_fpstate_size ()
 {
-       g_assert_not_reached ();
+       return sizeof (arm_neon_state64_t);
 }
 
 kern_return_t