<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.15">
  <compounddef id="struct_system_1_1_threading_1_1_spin_lock" kind="struct" language="C#" prot="public">
    <compoundname>System::Threading::SpinLock</compoundname>
      <sectiondef kind="public-attrib">
      <memberdef kind="variable" id="struct_system_1_1_threading_1_1_spin_lock_1a5583b7926c4a88bf759eb2593ffed445" prot="public" static="no" mutable="no">
        <type><ref refid="struct_system_1_1_threading_1_1_ticket_type" kindref="compound">TicketType</ref></type>
        <definition>TicketType System.Threading.SpinLock.ticket</definition>
        <argsstring></argsstring>
        <name>ticket</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="55" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="55" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_system_1_1_threading_1_1_spin_lock_1af2486f31b9062936763933cae841a3f1" prot="public" static="no" mutable="no">
        <type>int</type>
        <definition>int System.Threading.SpinLock.threadWhoTookLock</definition>
        <argsstring></argsstring>
        <name>threadWhoTookLock</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="57" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="57" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_system_1_1_threading_1_1_spin_lock_1a40dcdf185274655997247bf949de37ed" prot="public" static="no" mutable="no">
        <type>readonly bool</type>
        <definition>readonly bool System.Threading.SpinLock.isThreadOwnerTrackingEnabled</definition>
        <argsstring></argsstring>
        <name>isThreadOwnerTrackingEnabled</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="58" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="58" bodyend="-1"/>
      </memberdef>
      <memberdef kind="variable" id="struct_system_1_1_threading_1_1_spin_lock_1aa009c4d626c3c3e920ef8ddcff612d39" prot="public" static="no" mutable="no">
        <type><ref refid="class_system_1_1_collections_1_1_concurrent_1_1_concurrent_ordered_list" kindref="compound">ConcurrentOrderedList</ref>&lt; int &gt;</type>
        <definition>ConcurrentOrderedList&lt;int&gt; System.Threading.SpinLock.stallTickets</definition>
        <argsstring></argsstring>
        <name>stallTickets</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="62" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="62" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-static-attrib">
      <memberdef kind="variable" id="struct_system_1_1_threading_1_1_spin_lock_1a1ea3a2f5eb83e3b92e0be6dccf8fc5a3" prot="public" static="yes" mutable="no">
        <type>readonly <ref refid="struct_system_1_1_threading_1_1_watch" kindref="compound">Watch</ref></type>
        <definition>readonly Watch System.Threading.SpinLock.sw</definition>
        <argsstring></argsstring>
        <name>sw</name>
        <initializer>= <ref refid="struct_system_1_1_threading_1_1_watch_1a214343951e94c777be008e6269364400" kindref="member">Watch.StartNew</ref> ()</initializer>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="60" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="60" bodyend="-1"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="property">
      <memberdef kind="property" id="struct_system_1_1_threading_1_1_spin_lock_1a2910f73335ebcf4bc8018c493dc73ff1" prot="public" static="no" readable="no" writable="no" gettable="yes" privategettable="no" protectedgettable="no" settable="no" privatesettable="no" protectedsettable="no">
        <type>bool</type>
        <definition>bool System.Threading.SpinLock.IsThreadOwnerTrackingEnabled</definition>
        <argsstring></argsstring>
        <name>IsThreadOwnerTrackingEnabled</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="64" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="64" bodyend="68"/>
      </memberdef>
      <memberdef kind="property" id="struct_system_1_1_threading_1_1_spin_lock_1a3082e1fa190eb4bf5ba27349ba4c22b6" prot="public" static="no" readable="no" writable="no" gettable="yes" privategettable="no" protectedgettable="no" settable="no" privatesettable="no" protectedsettable="no">
        <type>bool</type>
        <definition>bool System.Threading.SpinLock.IsHeld</definition>
        <argsstring></argsstring>
        <name>IsHeld</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="70" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="70" bodyend="76"/>
      </memberdef>
      <memberdef kind="property" id="struct_system_1_1_threading_1_1_spin_lock_1a1b9e3811cbb7cc5245abe6b33565d43e" prot="public" static="no" readable="no" writable="no" gettable="yes" privategettable="no" protectedgettable="no" settable="no" privatesettable="no" protectedsettable="no">
        <type>bool</type>
        <definition>bool System.Threading.SpinLock.IsHeldByCurrentThread</definition>
        <argsstring></argsstring>
        <name>IsHeldByCurrentThread</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="78" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="78" bodyend="85"/>
      </memberdef>
      </sectiondef>
      <sectiondef kind="public-func">
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1a145c7a3b87d6cfb6252ba5cb424ea011" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type></type>
        <definition>System.Threading.SpinLock.SpinLock</definition>
        <argsstring>(bool enableThreadOwnerTracking)</argsstring>
        <name>SpinLock</name>
        <param>
          <type>bool</type>
          <declname>enableThreadOwnerTracking</declname>
        </param>
        <briefdescription>
<para>Initializes a new instance of the <ref refid="struct_system_1_1_threading_1_1_spin_lock" kindref="compound">System.Threading.SpinLock</ref> struct. </para>
        </briefdescription>
        <detaileddescription>
<para><parameterlist kind="param"><parameteritem>
<parameternamelist>
<parametername>enableThreadOwnerTracking</parametername>
</parameternamelist>
<parameterdescription>
<para>If set to <computeroutput>true</computeroutput> enable thread owner tracking.</para>
</parameterdescription>
</parameteritem>
</parameterlist>
Important: Consumers on AOT must use this constructor to avoid JIT at runtime.  </para>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="94" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="94" bodyend="115"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1a110aba57e5adcb2aa37b6e94d3791f99" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.Enter</definition>
        <argsstring>(ref bool lockTaken)</argsstring>
        <name>Enter</name>
        <param>
          <type>ref bool</type>
          <declname>lockTaken</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="118" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="118" bodyend="149"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1a015eefe434bfea93ba87fc3a30b372e1" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.TryEnter</definition>
        <argsstring>(ref bool lockTaken)</argsstring>
        <name>TryEnter</name>
        <param>
          <type>ref bool</type>
          <declname>lockTaken</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="151" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="151" bodyend="154"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1ace5190f133516cf4272d64212b087c29" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.TryEnter</definition>
        <argsstring>(TimeSpan timeout, ref bool lockTaken)</argsstring>
        <name>TryEnter</name>
        <param>
          <type>TimeSpan</type>
          <declname>timeout</declname>
        </param>
        <param>
          <type>ref bool</type>
          <declname>lockTaken</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="156" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="156" bodyend="159"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1a5f4f5ecc9b25a7c77f3b5818abcdb915" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.TryEnter</definition>
        <argsstring>(int millisecondsTimeout, ref bool lockTaken)</argsstring>
        <name>TryEnter</name>
        <param>
          <type>int</type>
          <declname>millisecondsTimeout</declname>
        </param>
        <param>
          <type>ref bool</type>
          <declname>lockTaken</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="161" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="161" bodyend="193"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1ab1de91e18348c0871b42bd3491b7f385" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.Exit</definition>
        <argsstring>()</argsstring>
        <name>Exit</name>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="196" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="196" bodyend="199"/>
      </memberdef>
      <memberdef kind="function" id="struct_system_1_1_threading_1_1_spin_lock_1abc8514ce094f7ed82fa69341c1b7b850" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
        <type>void</type>
        <definition>void System.Threading.SpinLock.Exit</definition>
        <argsstring>(bool useMemoryBarrier)</argsstring>
        <name>Exit</name>
        <param>
          <type>bool</type>
          <declname>useMemoryBarrier</declname>
        </param>
        <briefdescription>
        </briefdescription>
        <detaileddescription>
        </detaileddescription>
        <inbodydescription>
        </inbodydescription>
        <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="202" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="202" bodyend="218"/>
      </memberdef>
      </sectiondef>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
    </detaileddescription>
    <collaborationgraph>
      <node id="327">
        <label>System.Threading.Watch</label>
        <link refid="struct_system_1_1_threading_1_1_watch"/>
      </node>
      <node id="329">
        <label>System.Collections.Concurrent.ConcurrentOrderedList&lt; int &gt;</label>
        <link refid="class_system_1_1_collections_1_1_concurrent_1_1_concurrent_ordered_list"/>
      </node>
      <node id="326">
        <label>System.Threading.SpinLock</label>
        <link refid="struct_system_1_1_threading_1_1_spin_lock"/>
        <childnode refid="327" relation="usage">
          <edgelabel>+sw</edgelabel>
        </childnode>
        <childnode refid="328" relation="usage">
          <edgelabel>+ticket</edgelabel>
        </childnode>
        <childnode refid="329" relation="usage">
          <edgelabel>+stallTickets</edgelabel>
        </childnode>
      </node>
      <node id="328">
        <label>System.Threading.TicketType</label>
        <link refid="struct_system_1_1_threading_1_1_ticket_type"/>
      </node>
    </collaborationgraph>
    <location file="Source/System.Threading/System.Threading/SpinLock.cs" line="54" column="1" bodyfile="Source/System.Threading/System.Threading/SpinLock.cs" bodystart="53" bodyend="219"/>
    <listofallmembers>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a110aba57e5adcb2aa37b6e94d3791f99" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>Enter</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1ab1de91e18348c0871b42bd3491b7f385" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>Exit</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1abc8514ce094f7ed82fa69341c1b7b850" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>Exit</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a3082e1fa190eb4bf5ba27349ba4c22b6" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>IsHeld</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a1b9e3811cbb7cc5245abe6b33565d43e" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>IsHeldByCurrentThread</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a40dcdf185274655997247bf949de37ed" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>isThreadOwnerTrackingEnabled</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a2910f73335ebcf4bc8018c493dc73ff1" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>IsThreadOwnerTrackingEnabled</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a145c7a3b87d6cfb6252ba5cb424ea011" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>SpinLock</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1aa009c4d626c3c3e920ef8ddcff612d39" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>stallTickets</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a1ea3a2f5eb83e3b92e0be6dccf8fc5a3" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>sw</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1af2486f31b9062936763933cae841a3f1" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>threadWhoTookLock</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a5583b7926c4a88bf759eb2593ffed445" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>ticket</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a015eefe434bfea93ba87fc3a30b372e1" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>TryEnter</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1ace5190f133516cf4272d64212b087c29" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>TryEnter</name></member>
      <member refid="struct_system_1_1_threading_1_1_spin_lock_1a5f4f5ecc9b25a7c77f3b5818abcdb915" prot="public" virt="non-virtual"><scope>System::Threading::SpinLock</scope><name>TryEnter</name></member>
    </listofallmembers>
  </compounddef>
</doxygen>
