Accidentally committed an incomplete patch.
gint32 ves_icall_System_Threading_Interlocked_CompareExchange_Int_Success(gint32 *location, gint32 value, gint32 comparand, gboolean *success)
{
- return InterlockedCompareExchange(location, value, comparand) == comparand;
+ gint32 r = InterlockedCompareExchange(location, value, comparand);
+ *success = r == comparand;
+ return r;
}
MonoObject * ves_icall_System_Threading_Interlocked_CompareExchange_Object (MonoObject **location, MonoObject *value, MonoObject *comparand)