Skip to content

Commit

Permalink
Remove MONO_ARCH_SAVE_REGS from threading icalls.
Browse files Browse the repository at this point in the history
  • Loading branch information
Alex Rønne Petersen committed Oct 21, 2013
1 parent a3632c6 commit 6d2008b
Showing 1 changed file with 0 additions and 44 deletions.
44 changes: 0 additions & 44 deletions mono/metadata/threads.c
Expand Up @@ -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)
Expand Down Expand Up @@ -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;
}

Expand Down Expand Up @@ -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;

Expand All @@ -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) {
Expand All @@ -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));
}

Expand All @@ -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));
Expand All @@ -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) {
Expand All @@ -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);
Expand All @@ -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));
Expand All @@ -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) {
Expand All @@ -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);
}

Expand All @@ -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));
Expand All @@ -1812,17 +1784,13 @@ 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);
}

gint64 ves_icall_System_Threading_Interlocked_Increment_Long (gint64 *location)
{
gint64 ret;

MONO_ARCH_SAVE_REGS;

mono_interlocked_lock ();

ret = ++ *location;
Expand All @@ -1835,17 +1803,13 @@ 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);
}

gint64 ves_icall_System_Threading_Interlocked_Decrement_Long (gint64 * location)
{
gint64 ret;

MONO_ARCH_SAVE_REGS;

mono_interlocked_lock ();

ret = -- *location;
Expand All @@ -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);
}

Expand All @@ -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);

Expand Down Expand Up @@ -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);
}

Expand All @@ -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);
Expand Down

0 comments on commit 6d2008b

Please sign in to comment.