diff options
author | Rodrigo Kumpera <kumpera@gmail.com> | 2013-11-27 00:10:44 +0400 |
---|---|---|
committer | Rodrigo Kumpera <kumpera@gmail.com> | 2013-12-05 23:11:55 +0400 |
commit | 720c9f42c7a1d5b11b30c19232ab0b9b58cb10c1 (patch) | |
tree | 319e97470298bcf0ceddde540b2a1d034e540642 /data | |
parent | d9d9ea796a3c5116bbf679812b4b3b17a077abb5 (diff) |
[runtime] Introduce the icall lock to be used when looking up icall related information.
Diffstat (limited to 'data')
-rw-r--r-- | data/lock-decoder/LockTracerDecoder.cs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/data/lock-decoder/LockTracerDecoder.cs b/data/lock-decoder/LockTracerDecoder.cs index b5a3f755ea5..f786e6b81dc 100644 --- a/data/lock-decoder/LockTracerDecoder.cs +++ b/data/lock-decoder/LockTracerDecoder.cs @@ -102,14 +102,15 @@ Global locks: Adding global locks is not to be taken lightly. The current lock hierarchy: -loader lock - domain lock - domain jit lock +loader lock (global) + domain lock (complex) + domain jit lock (complex) simple locks Examples: You can take the loader lock without holding a domain lock. - You cannot take a domain lock if the loader lock is held. + You can take the domain load while holding the loader lock + You cannot take the loader lock if only the domain lock is held. You cannot take a domain lock while holding the lock to another domain. */ @@ -120,6 +121,7 @@ public enum Lock { DomainLock, DomainAssembliesLock, DomainJitCodeHashLock, + IcallLock, } public class SimLock |