lucenenet-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nightowl...@apache.org
Subject [lucenenet] 03/07: Lucene.Net.Tests.Util.TestWeakIdentityMap: Factored out AtomicReferenceArray from support in favor of the implementation in J2N
Date Sun, 15 Dec 2019 21:19:07 GMT
This is an automated email from the ASF dual-hosted git repository.

nightowl888 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/lucenenet.git

commit 6ba76131007aeed33844e10dff57cd793eab2f25
Author: Shad Storhaug <shad@shadstorhaug.com>
AuthorDate: Mon Dec 16 00:35:51 2019 +0700

    Lucene.Net.Tests.Util.TestWeakIdentityMap: Factored out AtomicReferenceArray from support
in favor of the implementation in J2N
---
 src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs |  4 +-
 src/Lucene.Net/Support/AtomicReferenceArray.cs   | 52 ------------------------
 2 files changed, 1 insertion(+), 55 deletions(-)

diff --git a/src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs b/src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs
index 95237b3..cc808fa 100644
--- a/src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs
+++ b/src/Lucene.Net.Tests/Util/TestWeakIdentityMap.cs
@@ -1,10 +1,8 @@
+using J2N.Threading.Atomic;
 using Lucene.Net.Attributes;
-using Lucene.Net.Randomized.Generators;
-using Lucene.Net.Support;
 using Lucene.Net.Support.Threading;
 using NUnit.Framework;
 using System;
-using System.Collections.Concurrent;
 using System.Collections.Generic;
 using System.Globalization;
 using System.Threading;
diff --git a/src/Lucene.Net/Support/AtomicReferenceArray.cs b/src/Lucene.Net/Support/AtomicReferenceArray.cs
deleted file mode 100644
index 6ac1064..0000000
--- a/src/Lucene.Net/Support/AtomicReferenceArray.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-´╗┐using System.Threading;
-
-namespace Lucene.Net.Support
-{
-    /*
-	 * Licensed to the Apache Software Foundation (ASF) under one or more
-	 * contributor license agreements.  See the NOTICE file distributed with
-	 * this work for additional information regarding copyright ownership.
-	 * The ASF licenses this file to You under the Apache License, Version 2.0
-	 * (the "License"); you may not use this file except in compliance with
-	 * the License.  You may obtain a copy of the License at
-	 *
-	 *     http://www.apache.org/licenses/LICENSE-2.0
-	 *
-	 * Unless required by applicable law or agreed to in writing, software
-	 * distributed under the License is distributed on an "AS IS" BASIS,
-	 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-	 * See the License for the specific language governing permissions and
-	 * limitations under the License.
-	 */
-
-    /// <summary>
-    /// Mimics Java's AtomicReferenceArray class (partial implementation)
-    /// </summary>
-    /// <typeparam name="T"></typeparam>
-    public class AtomicReferenceArray<T> where T : class
-    {
-        private T[] _array;
-
-        public AtomicReferenceArray(int length)
-        {
-            _array = new T[length];
-        }
-
-        public int Length
-        {
-            get { return _array.Length; }
-        }
-
-        public T this[int index]
-        {
-            get
-            {
-                return Volatile.Read(ref _array[index]);
-            }
-            set
-            {
-                Volatile.Write(ref _array[index], value);
-            }
-        }
-    }
-}


Mime
View raw message