DomainLock,
DomainAssembliesLock,
DomainJitCodeHashLock,
+ IcallLock,
+ AssemblyBindingLock,
+ MarshalLock,
+ LoaderGlobalDataLock,
} RuntimeLocks;
#ifdef LOCK_TRACER
#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__ */