Remove MONO_ARCH_SAVE_REGS from threading icalls.
authorAlex Rønne Petersen <alexrp@xamarin.com>
Wed, 25 Sep 2013 17:00:57 +0000 (19:00 +0200)
committerAlex Rønne Petersen <alexrp@xamarin.com>
Mon, 21 Oct 2013 13:57:25 +0000 (15:57 +0200)
mono/metadata/threads.c

index a2a6ab88e8821b4694aaa5c00dde9c38643cdffa..07f81223592370c9c87c0fc245f365e1c525b5cb 100755 (executable)
@@ -1182,8 +1182,6 @@ HANDLE ves_icall_System_Threading_Thread_Thread_internal(MonoThread *this,
 
 void ves_icall_System_Threading_InternalThread_Thread_free_internal (MonoInternalThread *this, HANDLE thread)
 {
-       MONO_ARCH_SAVE_REGS;
-
        THREAD_DEBUG (g_message ("%s: Closing thread %p, handle %p", __func__, this, thread));
 
        if (thread)
@@ -1273,8 +1271,6 @@ void ves_icall_System_Threading_Thread_SpinWait_nop (void)
 gint32
 ves_icall_System_Threading_Thread_GetDomainID (void) 
 {
-       MONO_ARCH_SAVE_REGS;
-
        return mono_domain_get()->domain_id;
 }
 
@@ -1640,8 +1636,6 @@ ves_icall_System_Threading_WaitHandle_SignalAndWait_Internal (HANDLE toSignal, H
        guint32 ret;
        MonoInternalThread *thread = mono_thread_internal_current ();
 
-       MONO_ARCH_SAVE_REGS;
-
        if (ms == -1)
                ms = INFINITE;
 
@@ -1660,8 +1654,6 @@ HANDLE ves_icall_System_Threading_Mutex_CreateMutex_internal (MonoBoolean owned,
 { 
        HANDLE mutex;
        
-       MONO_ARCH_SAVE_REGS;
-   
        *created = TRUE;
        
        if (name == NULL) {
@@ -1678,8 +1670,6 @@ HANDLE ves_icall_System_Threading_Mutex_CreateMutex_internal (MonoBoolean owned,
 }                                                                   
 
 MonoBoolean ves_icall_System_Threading_Mutex_ReleaseMutex_internal (HANDLE handle ) { 
-       MONO_ARCH_SAVE_REGS;
-
        return(ReleaseMutex (handle));
 }
 
@@ -1689,8 +1679,6 @@ HANDLE ves_icall_System_Threading_Mutex_OpenMutex_internal (MonoString *name,
 {
        HANDLE ret;
        
-       MONO_ARCH_SAVE_REGS;
-       
        *error = ERROR_SUCCESS;
        
        ret = OpenMutex (rights, FALSE, mono_string_chars (name));
@@ -1706,8 +1694,6 @@ HANDLE ves_icall_System_Threading_Semaphore_CreateSemaphore_internal (gint32 ini
 { 
        HANDLE sem;
        
-       MONO_ARCH_SAVE_REGS;
-   
        *created = TRUE;
        
        if (name == NULL) {
@@ -1728,8 +1714,6 @@ gint32 ves_icall_System_Threading_Semaphore_ReleaseSemaphore_internal (HANDLE ha
 { 
        gint32 prevcount;
        
-       MONO_ARCH_SAVE_REGS;
-
        *fail = !ReleaseSemaphore (handle, releaseCount, &prevcount);
 
        return (prevcount);
@@ -1739,8 +1723,6 @@ HANDLE ves_icall_System_Threading_Semaphore_OpenSemaphore_internal (MonoString *
 {
        HANDLE ret;
        
-       MONO_ARCH_SAVE_REGS;
-       
        *error = ERROR_SUCCESS;
        
        ret = OpenSemaphore (rights, FALSE, mono_string_chars (name));
@@ -1755,8 +1737,6 @@ HANDLE ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manua
 {
        HANDLE event;
        
-       MONO_ARCH_SAVE_REGS;
-
        *created = TRUE;
 
        if (name == NULL) {
@@ -1774,21 +1754,15 @@ HANDLE ves_icall_System_Threading_Events_CreateEvent_internal (MonoBoolean manua
 }
 
 gboolean ves_icall_System_Threading_Events_SetEvent_internal (HANDLE handle) {
-       MONO_ARCH_SAVE_REGS;
-
        return (SetEvent(handle));
 }
 
 gboolean ves_icall_System_Threading_Events_ResetEvent_internal (HANDLE handle) {
-       MONO_ARCH_SAVE_REGS;
-
        return (ResetEvent(handle));
 }
 
 void
 ves_icall_System_Threading_Events_CloseEvent_internal (HANDLE handle) {
-       MONO_ARCH_SAVE_REGS;
-
        CloseHandle (handle);
 }
 
@@ -1798,8 +1772,6 @@ HANDLE ves_icall_System_Threading_Events_OpenEvent_internal (MonoString *name,
 {
        HANDLE ret;
        
-       MONO_ARCH_SAVE_REGS;
-       
        *error = ERROR_SUCCESS;
        
        ret = OpenEvent (rights, FALSE, mono_string_chars (name));
@@ -1812,8 +1784,6 @@ HANDLE ves_icall_System_Threading_Events_OpenEvent_internal (MonoString *name,
 
 gint32 ves_icall_System_Threading_Interlocked_Increment_Int (gint32 *location)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return InterlockedIncrement (location);
 }
 
@@ -1821,8 +1791,6 @@ gint64 ves_icall_System_Threading_Interlocked_Increment_Long (gint64 *location)
 {
        gint64 ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_interlocked_lock ();
 
        ret = ++ *location;
@@ -1835,8 +1803,6 @@ gint64 ves_icall_System_Threading_Interlocked_Increment_Long (gint64 *location)
 
 gint32 ves_icall_System_Threading_Interlocked_Decrement_Int (gint32 *location)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return InterlockedDecrement(location);
 }
 
@@ -1844,8 +1810,6 @@ gint64 ves_icall_System_Threading_Interlocked_Decrement_Long (gint64 * location)
 {
        gint64 ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        mono_interlocked_lock ();
 
        ret = -- *location;
@@ -1857,8 +1821,6 @@ gint64 ves_icall_System_Threading_Interlocked_Decrement_Long (gint64 * location)
 
 gint32 ves_icall_System_Threading_Interlocked_Exchange_Int (gint32 *location, gint32 value)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return InterlockedExchange(location, value);
 }
 
@@ -1879,8 +1841,6 @@ gfloat ves_icall_System_Threading_Interlocked_Exchange_Single (gfloat *location,
 {
        IntFloatUnion val, ret;
 
-       MONO_ARCH_SAVE_REGS;
-
        val.fval = value;
        ret.ival = InterlockedExchange((gint32 *) location, val.ival);
 
@@ -1936,8 +1896,6 @@ ves_icall_System_Threading_Interlocked_Exchange_Double (gdouble *location, gdoub
 
 gint32 ves_icall_System_Threading_Interlocked_CompareExchange_Int(gint32 *location, gint32 value, gint32 comparand)
 {
-       MONO_ARCH_SAVE_REGS;
-
        return InterlockedCompareExchange(location, value, comparand);
 }
 
@@ -1958,8 +1916,6 @@ gfloat ves_icall_System_Threading_Interlocked_CompareExchange_Single (gfloat *lo
 {
        IntFloatUnion val, ret, cmp;
 
-       MONO_ARCH_SAVE_REGS;
-
        val.fval = value;
        cmp.fval = comparand;
        ret.ival = InterlockedCompareExchange((gint32 *) location, val.ival, cmp.ival);