private createOwning ( ) : IPersistentVector | ||
Результат | IPersistentVector |
public static IPersistentVector createOwning(params object[] items)
{
if (items.Length == 0)
return (IPersistentVector)PersistentVector.EMPTY;
else if ( items.Length <= 32 )
return new PersistentVector(items.Length,5,PersistentVector.EmptyNode,items);
return PersistentVector.create(items);
//: new LazilyPersistentVector(null, items, null);
}
public IPersistentVector resetVals(object newv) { Validate(newv); for (;;) { object oldv = deref(); if (_state.CompareAndSet(oldv, newv)) { NotifyWatches(oldv, newv); return(LazilyPersistentVector.createOwning(oldv, newv)); } } }