API Diff between 0.5.1 and 0.1.0
185 Additions
49 Removals
DotNext
-
public struct Enum<E> : IEquatable<E>, IComparable<E>, IFormattable, IComparable<Enum<E>> where E : struct, Enum
-
public static class EnumConverter
- public static byte ToByte<T>(this T value) where T : struct, Enum
- public static T ToEnum<T>(this long value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this int value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this short value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this byte value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this sbyte value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this ushort value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this uint value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static T ToEnum<T>(this ulong value) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType), Enum
- public static short ToInt16<T>(this T value) where T : struct, Enum
- public static int ToInt32<T>(this T value) where T : struct, Enum
- public static long ToInt64<T>(this T value) where T : struct, Enum
- public static sbyte ToSByte<T>(this T value) where T : struct, Enum
- public static ushort ToUInt16<T>(this T value) where T : struct, Enum
- public static uint ToUInt32<T>(this T value) where T : struct, Enum
- public static ulong ToUInt64<T>(this T value) where T : struct, Enum
-
public static class EqualityComparerBuilder
-
public static class OneDimensionalArray
- public static int BitwiseHashCode<T>(this T[] array) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static O[] Convert<I, O>(this I[] input, Converter<I, O> mapper)
- public static O[] Convert<I, O>(this I[] input, Func<long, I, O> mapper)
- public static O[] ConvertAll<I, O>(this I[] input, Func<long, I, O> mapper)
- public static T[] New<T>(long length)
- public static bool SequenceEqual(this object[] first, object[] second)
-
public static class RandomExtensions
-
public static class Sequence
-
public sealed class ValueType<T> : StrongBox<T> where T : struct
DotNext.Collections.Concurrent
DotNext.Collections.Generic
DotNext.Reflection
DotNext.Runtime.InteropServices
-
public static class Memory
- public static int Compare(Void* first, Void* second, int length)
- public static int Compare(IntPtr first, IntPtr second, int length)
- public static void ClearBits(IntPtr ptr, long length)
- public static int Compare(IntPtr first, IntPtr second, long length)
- public static int Compare(Void* first, Void* second, long length)
- public static bool Equals(Void* first, Void* second, int length)
- public static bool Equals(IntPtr first, IntPtr second, int length)
- public static bool Equals(Void* first, Void* second, long length)
- public static bool Equals(IntPtr first, IntPtr second, long length)
- public static long ReadFromStream(Stream source, IntPtr destination, long length)
- public static long ReadFromStream(Stream source, Void* destination, long length)
- public static Task<long> ReadFromStreamAsync(Stream source, IntPtr destination, long length)
- public static Task<long> ReadFromStreamAsync(Stream source, Void* destination, long length)
- public static T* ToPointer<T>(this IntPtr source) where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public static void WriteToSteam(IntPtr source, long length, Stream destination)
- public static void WriteToSteam(Void* source, long length, Stream destination)
- public static Task WriteToSteamAsync(IntPtr source, long length, Stream destination)
- public static Task WriteToSteamAsync(Void* source, long length, Stream destination)
- public static void ZeroMem(Void* ptr, long length)
DotNext.Threading
-
public static class AtomicDouble
- public static double VolatileGet(this ref double value)
- public static double VolatileGet(this double[] array, long index)
- public static void VolatileSet(this ref double value, double newValue)
- public static void VolatileSet(this double[] array, long index, double value)
- public static double VolatileRead(this ref double value)
- public static double VolatileRead(this double[] array, long index)
- public static void VolatileWrite(this ref double value, double newValue)
- public static void VolatileWrite(this double[] array, long index, double value)
-
public static class AtomicFloat
-
public static class AtomicInteger
-
public static class AtomicLong
-
public static class AtomicInt32
- public static int AccumulateAndGet(this ref int value, int x, Func<int, int, int> accumulator)
- public static int AccumulateAndGet(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int Add(this ref int value, int operand)
- public static int Add(this int[] array, long index, int operand)
- public static bool CompareAndSet(this ref int value, int expected, int update)
- public static bool CompareAndSet(this int[] array, long index, int expected, int update)
- public static int CompareExchange(this int[] array, long index, int update, int comparand)
- public static int DecrementAndGet(this ref int value)
- public static int DecrementAndGet(this int[] array, long index)
- public static int GetAndAccumulate(this ref int value, int x, Func<int, int, int> accumulator)
- public static int GetAndAccumulate(this int[] array, long index, int x, Func<int, int, int> accumulator)
- public static int GetAndSet(this ref int value, int update)
- public static int GetAndSet(this int[] array, long index, int update)
- public static int GetAndUpdate(this ref int value, Func<int, int> updater)
- public static int GetAndUpdate(this int[] array, long index, Func<int, int> updater)
- public static int IncrementAndGet(this ref int value)
- public static int IncrementAndGet(this int[] array, long index)
- public static int SetAndGet(this ref int value, int update)
- public static int SetAndGet(this int[] array, long index, int update)
- public static int UpdateAndGet(this ref int value, Func<int, int> updater)
- public static int UpdateAndGet(this int[] array, long index, Func<int, int> updater)
- public static int VolatileRead(this ref int value)
- public static int VolatileRead(this int[] array, long index)
- public static void VolatileWrite(this ref int value, int newValue)
- public static void VolatileWrite(this int[] array, long index, int value)
-
public static class AtomicInt64
- public static long AccumulateAndGet(this ref long value, long x, Func<long, long, long> accumulator)
- public static long AccumulateAndGet(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long Add(this ref long value, long operand)
- public static long Add(this long[] array, long index, long operand)
- public static bool CompareAndSet(this ref long value, long expected, long update)
- public static bool CompareAndSet(this long[] array, long index, long expected, long update)
- public static long CompareExchange(this long[] array, long index, long update, long comparand)
- public static long DecrementAndGet(this ref long value)
- public static long DecrementAndGet(this long[] array, long index)
- public static long GetAndAccumulate(this ref long value, long x, Func<long, long, long> accumulator)
- public static long GetAndAccumulate(this long[] array, long index, long x, Func<long, long, long> accumulator)
- public static long GetAndSet(this ref long value, long update)
- public static long GetAndSet(this long[] array, long index, long update)
- public static long GetAndUpdate(this ref long value, Func<long, long> updater)
- public static long GetAndUpdate(this long[] array, long index, Func<long, long> updater)
- public static long IncrementAndGet(this ref long value)
- public static long IncrementAndGet(this long[] array, long index)
- public static long SetAndGet(this ref long value, long update)
- public static long SetAndGet(this long[] array, long index, long update)
- public static long UpdateAndGet(this ref long value, Func<long, long> updater)
- public static long UpdateAndGet(this long[] array, long index, Func<long, long> updater)
- public static long VolatileRead(this ref long value)
- public static long VolatileRead(this long[] array, long index)
- public static void VolatileWrite(this ref long value, long newValue)
- public static void VolatileWrite(this long[] array, long index, long value)
-
public static class AtomicReference
- public static T VolatileGet<T>(this T[] array, long index)
- public static void VolatileSet<T>(this T[] array, long index, T element)
- public static T VolatileRead<T>(this T[] array, long index)
- public static void VolatileWrite<T>(this T[] array, long index, T element)
-
public class ConcurrentObjectPool<T>
-
public static class AtomicSingle
- public static float AccumulateAndGet(this ref float value, float x, Func<float, float, float> accumulator)
- public static float AccumulateAndGet(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float Add(this ref float value, float operand)
- public static float Add(this float[] array, long index, float operand)
- public static bool CompareAndSet(this ref float value, float expected, float update)
- public static bool CompareAndSet(this float[] array, long index, float expected, float update)
- public static float CompareExchange(this float[] array, long index, float update, float comparand)
- public static float DecrementAndGet(this ref float value)
- public static float DecrementAndGet(this float[] array, long index)
- public static float GetAndAccumulate(this ref float value, float x, Func<float, float, float> accumulator)
- public static float GetAndAccumulate(this float[] array, long index, float x, Func<float, float, float> accumulator)
- public static float GetAndSet(this ref float value, float update)
- public static float GetAndSet(this float[] array, long index, float update)
- public static float GetAndUpdate(this ref float value, Func<float, float> updater)
- public static float GetAndUpdate(this float[] array, long index, Func<float, float> updater)
- public static float IncrementAndGet(this ref float value)
- public static float IncrementAndGet(this float[] array, long index)
- public static float SetAndGet(this ref float value, float update)
- public static float SetAndGet(this float[] array, long index, float update)
- public static float UpdateAndGet(this ref float value, Func<float, float> updater)
- public static float UpdateAndGet(this float[] array, long index, Func<float, float> updater)
- public static float VolatileRead(this ref float value)
- public static float VolatileRead(this float[] array, long index)
- public static void VolatileWrite(this ref float value, float newValue)
- public static void VolatileWrite(this float[] array, long index, float value)
-
public struct Lock : IDisposable, IEquatable<Lock>
-
public static class LockAcquisition
- public static Lock Lock<T>(this T obj)
- public static Lock Lock<T>(this T obj, TimeSpan timeout)
- public static Lock Lock(this SemaphoreSlim semaphore)
- public static Lock Lock(this SemaphoreSlim semaphore, TimeSpan timeout)
- public static Lock ReadLock(this ReaderWriterLockSlim rwLock)
- public static Lock ReadLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Lock UpgradableReadLock(this ReaderWriterLockSlim rwLock)
- public static Lock UpgradableReadLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Lock WriteLock(this ReaderWriterLockSlim rwLock)
- public static Lock WriteLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Holder AcquireLock(this SemaphoreSlim semaphore)
- public static Holder AcquireLock(this SemaphoreSlim semaphore, TimeSpan timeout)
- public static Holder AcquireReadLock(this ReaderWriterLockSlim rwLock)
- public static Holder AcquireReadLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Holder AcquireReadLock<T>(this T obj)
- public static Holder AcquireReadLock<T>(this T obj, TimeSpan timeout)
- public static Holder AcquireUpgradeableReadLock(this ReaderWriterLockSlim rwLock)
- public static Holder AcquireUpgradeableReadLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Holder AcquireUpgradeableReadLock<T>(this T obj)
- public static Holder AcquireUpgradeableReadLock<T>(this T obj, TimeSpan timeout)
- public static Holder AcquireWriteLock(this ReaderWriterLockSlim rwLock)
- public static Holder AcquireWriteLock(this ReaderWriterLockSlim rwLock, TimeSpan timeout)
- public static Holder AcquireWriteLock<T>(this T obj)
- public static Holder AcquireWriteLock<T>(this T obj, TimeSpan timeout)
DotNext.Threading.Tasks