本文整理汇总了C#中Generator.shareFreeList方法的典型用法代码示例。如果您正苦于以下问题:C# Generator.shareFreeList方法的具体用法?C# Generator.shareFreeList怎么用?C# Generator.shareFreeList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Generator
的用法示例。
在下文中一共展示了Generator.shareFreeList方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BlockRevQueue
public BlockRevQueue(Generator s)
{
free = new BlockFreeList();
_outputType = s.outputType();
s.shareFreeList(this);
for (; ; )
{
RevCommit c = s.next();
if (c == null)
break;
add(c);
}
}
示例2: BlockRevQueue
protected BlockRevQueue(Generator s)
: this(s.OutputType)
{
_free = new BlockFreeList();
s.shareFreeList(this);
while(true)
{
RevCommit c = s.next();
if (c == null) break;
add(c);
}
}
示例3: TopoSortGenerator
/**
* Create a new sorter and completely spin the generator.
* <p>
* When the constructor completes the supplied generator will have no
* commits remaining, as all of the commits will be held inside of this
* generator's internal buffer.
*
* @param s
* generator to pull all commits out of, and into this buffer.
* @throws MissingObjectException
* @throws IncorrectObjectTypeException
* @
*/
public TopoSortGenerator(Generator s)
{
pending = new FIFORevQueue();
_outputType = s.outputType() | SORT_TOPO;
s.shareFreeList(pending);
for (; ; )
{
RevCommit c = s.next();
if (c == null)
break;
foreach (RevCommit p in c.parents)
p.inDegree++;
pending.add(c);
}
}
示例4: TopoSortGenerator
/// <summary>
/// Create a new sorter and completely spin the generator.
/// <para />
/// When the constructor completes the supplied generator will have no
/// commits remaining, as all of the commits will be held inside of this
/// generator's internal buffer.
/// </summary>
/// <param name="s">
/// Generator to pull all commits out of, and into this buffer.
/// </param>
public TopoSortGenerator(Generator s)
{
_pending = new FIFORevQueue();
_outputType = s.OutputType | GeneratorOutputType.SortTopo;
s.shareFreeList(_pending);
while (true)
{
RevCommit c = s.next();
if (c == null) break;
foreach (RevCommit p in c.Parents)
{
p.InDegree++;
}
_pending.add(c);
}
}
示例5: InitialGenerator
// [henon] parent needed because we cannot access outer instances in C#
public InitialGenerator(RevWalk w, Generator s, BoundaryGenerator parent)
{
_walk = w;
_held = new FIFORevQueue();
_source = s;
_source.shareFreeList(_held);
_parent = parent;
}
示例6: InitialGenerator
public InitialGenerator(RevWalk w, Generator s, BoundaryGenerator parent) // [henon] parent needed because we cannot access outer instances in C#
{
walk = w;
held = new FIFORevQueue();
source = s;
source.shareFreeList(held);
this.parent = parent;
}