コード例 #1
0
ファイル: LineBuffer.cs プロジェクト: lyzardiar/Librelancer
 public void Push(LinePointer item)
 {
     Increment();
     data[pointer] = item;
     if (count <= data.GetUpperBound(0))
     {
         count++;
     }
 }
コード例 #2
0
ファイル: LineBuffer.cs プロジェクト: gp-alex/Librelancer
 public bool Enqueue(LinePointer item)
 {
     head          = (head + 1) % Capacity;
     backing[head] = item;
     if (Count == Capacity)
     {
         tail = (tail + 1) % Capacity;
         return(false);
     }
     Count++;
     return(true);
 }