Example #1
0
        internal static bool GetExactPolicy(ClrRuntime runtime, ClrRootStackwalkPolicy stackwalkPolicy)
        {
            Debug.Assert(stackwalkPolicy != ClrRootStackwalkPolicy.SkipStack);

            return(stackwalkPolicy switch
            {
                ClrRootStackwalkPolicy.Automatic => runtime.Threads.Count < 512 ? true : false,
                ClrRootStackwalkPolicy.Exact => true,
                _ => false,
            });
Example #2
0
        internal static bool GetExactPolicy(ClrRuntime runtime, ClrRootStackwalkPolicy stackwalkPolicy)
        {
            Debug.Assert(stackwalkPolicy != ClrRootStackwalkPolicy.SkipStack);

            switch (stackwalkPolicy)
            {
            case ClrRootStackwalkPolicy.Automatic:
                return(runtime.Threads.Count < 512 ? true : false);

            case ClrRootStackwalkPolicy.Exact:
                return(true);

            default:
            case ClrRootStackwalkPolicy.Fast:
                return(false);
            }
        }