@@ -44,7 +44,7 @@ namespace clojure.lang
4444 * Java implementation is lock-free
4545 */
4646
47- public class PersistentArray : AnArray , IEnumerable
47+ public class PersistentArray : APersistentArray , IEnumerable
4848 {
4949
5050 #region IEnumerable Members
@@ -242,7 +242,7 @@ public PersistentArray(int size, ISeq seq) : this(size){
242242 data . master . load = load ;
243243}
244244
245- public PersistentArray ( IArray init ) : this ( init . length ( ) ) {
245+ public PersistentArray ( IPersistentArray init ) : this ( init . length ( ) ) {
246246 int load = 0 ;
247247 for ( int i = 0 ; i < init . length ( ) ; i ++ )
248248 {
@@ -253,7 +253,7 @@ public PersistentArray(IArray init) :this(init.length()) {
253253 data . master . load = load ;
254254}
255255
256- public PersistentArray ( IArray init , int size ) : this ( size ) {
256+ public PersistentArray ( IPersistentArray init , int size ) : this ( size ) {
257257 int load = 0 ;
258258 for ( int i = 0 ; i < init . length ( ) && i < size ; i ++ )
259259 {
@@ -335,7 +335,7 @@ Entry getEntry(int i){
335335 return null ;
336336}
337337
338- override public IArray assocN ( int i , Object val ) {
338+ override public IPersistentArray assocN ( int i , Object val ) {
339339//if (data.master.load >= data.master.maxLoad)
340340// {
341341// isolate();
@@ -410,9 +410,9 @@ protected void trim(){
410410
411411override public bool Equals ( Object key ) {
412412 if ( this == key ) return true ;
413- if ( key == null || ! ( key is IArray ) ) return false ;
413+ if ( key == null || ! ( key is IPersistentArray ) ) return false ;
414414
415- IArray a = ( IArray ) key ;
415+ IPersistentArray a = ( IPersistentArray ) key ;
416416
417417 if ( a . length ( ) != length ( ) )
418418 return false ;
@@ -505,13 +505,13 @@ static public void Main(String[] args){
505505 ArrayList v = ArrayList . Synchronized ( new ArrayList ( size ) ) ;
506506 //v.setSize(size);
507507 //IArray p = new PersistentArray(size);
508- IArray p = new PersistentArrayList ( size ) ;
508+ IPersistentArray p = new PersistentArrayList ( size ) ;
509509
510510 for ( int i = 0 ; i < size ; i ++ )
511511 {
512512 v . Add ( 0 ) ;
513513 //p = p.set(i, 0);
514- p = ( IArray ) ( ( PersistentArrayList ) p ) . cons ( 0 ) ;
514+ p = ( IPersistentArray ) ( ( PersistentArrayList ) p ) . cons ( 0 ) ;
515515 }
516516
517517 Random rand ;
@@ -535,7 +535,7 @@ static public void Main(String[] args){
535535 rand = new Random ( 42 ) ;
536536 long tp = 0 ;
537537 start = DateTime . Now ;
538- IArray oldp = p ;
538+ IPersistentArray oldp = p ;
539539 for ( int i = 0 ; i < writes ; i ++ )
540540 {
541541 p = p . assocN ( rand . Next ( size ) , i ) ;
0 commit comments