CK.Core.ActivityMonitorBridge.GetActualTargetFilter C# (CSharp) Method

GetActualTargetFilter() private method

This is necessarily called in the context of the activity: we can call the bridge that can call the Monitor's ActualFilter that will be resynchronized if needed.
private GetActualTargetFilter ( ) : LogFilter
return LogFilter
        LogFilter GetActualTargetFilter()
        {
            Interlocked.MemoryBarrier();
            var f = _targetActualFilter;
            if( f == LogFilter.Invalid )
            {
                do
                {
                    f = _bridgeTarget.TargetFinalFilter;
                    _targetActualFilter = f;
                    Interlocked.MemoryBarrier();
                }
                while( _targetActualFilter == LogFilter.Invalid );
            }
            return f;
        }