X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=mono%2Fmetadata%2Flock-tracer.h;h=ee4ab3419504a593ece5443c857a74792ae186af;hb=c5cdfaec1e0973ced3f97ef589cd0bece56067ad;hp=7c49bf4f59706b42bf1dfedccf81f32775626d32;hpb=528c373152f4394f84416c6b08a70f3e01552809;p=mono.git diff --git a/mono/metadata/lock-tracer.h b/mono/metadata/lock-tracer.h index 7c49bf4f597..ee4ab341950 100644 --- a/mono/metadata/lock-tracer.h +++ b/mono/metadata/lock-tracer.h @@ -4,7 +4,8 @@ /*This is a private header*/ #include -#include "mono/utils/mono-compiler.h" +#include "mono/utils/mono-os-mutex.h" +#include "mono/utils/mono-coop-mutex.h" G_BEGIN_DECLS @@ -39,25 +40,30 @@ void mono_locks_lock_released (RuntimeLocks kind, gpointer lock); #endif -#define mono_locks_acquire(LOCK, NAME) do { \ - mono_mutex_lock (LOCK); \ - mono_locks_lock_acquired (NAME, LOCK); \ -} while (0) - -#define mono_locks_release(LOCK, NAME) do { \ - mono_locks_lock_released (NAME, LOCK); \ - mono_mutex_unlock (LOCK); \ -} while (0) - -#define mono_locks_mutex_acquire(LOCK, NAME) do { \ - mono_mutex_lock (LOCK); \ - mono_locks_lock_acquired (NAME, LOCK); \ -} while (0) - -#define mono_locks_mutex_release(LOCK, NAME) do { \ - mono_locks_lock_released (NAME, LOCK); \ - mono_mutex_unlock (LOCK); \ -} while (0) +#define mono_locks_os_acquire(LOCK,NAME) \ + do { \ + mono_os_mutex_lock (LOCK); \ + mono_locks_lock_acquired (NAME, LOCK); \ + } while (0) + +#define mono_locks_os_release(LOCK,NAME) \ + do { \ + mono_locks_lock_released (NAME, LOCK); \ + mono_os_mutex_unlock (LOCK); \ + } while (0) + +#define mono_locks_coop_acquire(LOCK,NAME) \ + do { \ + mono_coop_mutex_lock (LOCK); \ + mono_locks_lock_acquired (NAME, LOCK); \ + } while (0) + +#define mono_locks_coop_release(LOCK,NAME) \ + do { \ + mono_locks_lock_released (NAME, LOCK); \ + mono_coop_mutex_unlock (LOCK); \ + } while (0) + G_END_DECLS #endif /* __MONO_METADATA_LOCK_TRACER_H__ */