| @@ -7,8 +7,6 | |||||
| 7 | <OutputType>Library</OutputType> |  | 7 | <OutputType>Library</OutputType> | |
| 8 | <RootNamespace>Implab</RootNamespace> |  | 8 | <RootNamespace>Implab</RootNamespace> | |
| 9 | <AssemblyName>Implab</AssemblyName> |  | 9 | <AssemblyName>Implab</AssemblyName> | |
| 10 | <ProductVersion>8.0.30703</ProductVersion> |  | |||
| 11 | <SchemaVersion>2.0</SchemaVersion> |  | |||
| 12 | </PropertyGroup> |  | 10 | </PropertyGroup> | |
| 13 | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |  | 11 | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> | |
| 14 | <DebugSymbols>true</DebugSymbols> |  | 12 | <DebugSymbols>true</DebugSymbols> | |
| @@ -44,6 +44,10 namespace Implab.Parallels { | |||||
| 44 | get { return m_hi; } |  | 44 | get { return m_hi; } | |
| 45 | } |  | 45 | } | |
| 46 |  | 46 | |||
|  | 47 | public int Size { | |||
|  | 48 | get { return m_size; } | |||
|  | 49 | } | |||
|  | 50 | ||||
| 47 | public bool TryEnqueue(T value, out bool extend) { |  | 51 | public bool TryEnqueue(T value, out bool extend) { | |
| 48 | var alloc = Interlocked.Increment(ref m_alloc) - 1; |  | 52 | var alloc = Interlocked.Increment(ref m_alloc) - 1; | |
| 49 |  | 53 | |||
| @@ -562,9 +566,15 namespace Implab.Parallels { | |||||
| 562 | m_pos = m_current.Low; |  | 566 | m_pos = m_current.Low; | |
| 563 | else |  | 567 | else | |
| 564 | m_pos++; |  | 568 | m_pos++; | |
|  | 569 | ||||
| 565 | if (m_pos == m_current.Hi) { |  | 570 | if (m_pos == m_current.Hi) { | |
|  | 571 | ||||
|  | 572 | m_current = m_pos == m_current.Size ? m_current.next : null; | |||
|  | 573 | ||||
| 566 | m_pos = 0; |  | 574 | m_pos = 0; | |
| 567 | m_current = m_current.next; |  | 575 | ||
|  | 576 | if (m_current == null) | |||
|  | 577 | return false; | |||
| 568 | } |  | 578 | } | |
| 569 |  | 579 | |||
| 570 | return true; |  | 580 | return true; | |
        
        General Comments 0
    
    
  
  
                      You need to be logged in to leave comments.
                      Login now
                    
                