Fix "make dist" error caused by renamed sgen-marksweep-drain-gray-stack.h
[mono.git] / mono / metadata / lock-tracer.h
index 40beac748e8c30c76f4182a53dd7c5c2e826847e..4130fae8f17a8348e7fa6bc9642a81172f36400e 100644 (file)
@@ -15,6 +15,10 @@ typedef enum {
        DomainLock,
        DomainAssembliesLock,
        DomainJitCodeHashLock,
+       IcallLock,
+       AssemblyBindingLock,
+       MarshalLock,
+       LoaderGlobalDataLock,
 } RuntimeLocks;
 
 #ifdef LOCK_TRACER
@@ -34,15 +38,24 @@ void mono_locks_lock_released (RuntimeLocks kind, gpointer lock) MONO_INTERNAL;
 #endif
 
 #define mono_locks_acquire(LOCK, NAME) do { \
-       EnterCriticalSection (LOCK); \
+       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); \
-       LeaveCriticalSection (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)
 G_END_DECLS
 
 #endif /* __MONO_METADATA_LOCK_TRACER_H__ */