summaryrefslogtreecommitdiff
path: root/mono/metadata/lock-tracer.h
diff options
context:
space:
mode:
Diffstat (limited to 'mono/metadata/lock-tracer.h')
-rw-r--r--mono/metadata/lock-tracer.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/mono/metadata/lock-tracer.h b/mono/metadata/lock-tracer.h
index 40beac748e..215b683ba4 100644
--- a/mono/metadata/lock-tracer.h
+++ b/mono/metadata/lock-tracer.h
@@ -15,6 +15,9 @@ typedef enum {
DomainLock,
DomainAssembliesLock,
DomainJitCodeHashLock,
+ IcallLock,
+ AssemblyBindingLock,
+ MarshalLock
} RuntimeLocks;
#ifdef LOCK_TRACER
@@ -43,6 +46,15 @@ void mono_locks_lock_released (RuntimeLocks kind, gpointer lock) MONO_INTERNAL;
LeaveCriticalSection (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__ */