1 #ifndef __MONO_METADATA_LOCK_TRACER_H__
2 #define __MONO_METADATA_LOCK_TRACER_H__
4 /*This is a private header*/
7 #include "mono/utils/mono-compiler.h"
17 DomainJitCodeHashLock,
27 void mono_locks_tracer_init (void);
29 void mono_locks_lock_acquired (RuntimeLocks kind, gpointer lock);
30 void mono_locks_lock_released (RuntimeLocks kind, gpointer lock);
34 #define mono_locks_tracer_init() do {} while (0)
36 #define mono_locks_lock_acquired(__UNUSED0, __UNUSED1) do {} while (0)
37 #define mono_locks_lock_released(__UNUSED0, __UNUSED1) do {} while (0)
41 #define mono_locks_acquire(LOCK, NAME) do { \
42 mono_mutex_lock (LOCK); \
43 mono_locks_lock_acquired (NAME, LOCK); \
46 #define mono_locks_release(LOCK, NAME) do { \
47 mono_locks_lock_released (NAME, LOCK); \
48 mono_mutex_unlock (LOCK); \
51 #define mono_locks_mutex_acquire(LOCK, NAME) do { \
52 mono_mutex_lock (LOCK); \
53 mono_locks_lock_acquired (NAME, LOCK); \
56 #define mono_locks_mutex_release(LOCK, NAME) do { \
57 mono_locks_lock_released (NAME, LOCK); \
58 mono_mutex_unlock (LOCK); \
62 #endif /* __MONO_METADATA_LOCK_TRACER_H__ */