#include <glib.h>
#include "mono-os-mutex.h"
-#include "mono-threads.h"
+#include "mono-threads-api.h"
G_BEGIN_DECLS
if (mono_os_mutex_trylock (&mutex->m) == 0)
return 0;
- MONO_PREPARE_BLOCKING;
+ MONO_ENTER_GC_SAFE;
res = mono_os_mutex_lock (&mutex->m);
- MONO_FINISH_BLOCKING;
+ MONO_EXIT_GC_SAFE;
return res;
}
{
gint res;
- MONO_PREPARE_BLOCKING;
+ MONO_ENTER_GC_SAFE;
res = mono_os_cond_wait (&cond->c, &mutex->m);
- MONO_FINISH_BLOCKING;
+ MONO_EXIT_GC_SAFE;
return res;
}
{
gint res;
- MONO_PREPARE_BLOCKING;
+ MONO_ENTER_GC_SAFE;
res = mono_os_cond_timedwait (&cond->c, &mutex->m, timeout_ms);
- MONO_FINISH_BLOCKING;
+ MONO_EXIT_GC_SAFE;
return res;
}