API Diff between 3.2.1 and 4.12.3
71 Additions
148 Removals
DotNext.Buffers
-
public interface IUnmanagedMemoryOwner<T> : IUnmanagedMemory<T>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IMemoryOwner<T>, ISupplier<Memory<T>>, IUnmanagedArray<T>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
-
public static class UnmanagedMemoryAllocator
-
public sealed class UnmanagedMemoryPool<T> : MemoryPool<T> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
DotNext.Runtime.InteropServices
-
public interface IUnmanagedArray<T> : IUnmanagedMemory, IDisposable, ISupplier<Stream>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- ref T this[IntPtr index] { get; }
-
public struct PinnedArray<T> : IUnmanagedArray<T>, IUnmanagedMemory, IDisposable, ISupplier<Stream>, IEnumerable<T>, IEnumerable, ICloneable, ISupplier<T[]>, IList<T>, ICollection<T>, IReadOnlyList<T>, IReadOnlyCollection<T>, IEquatable<PinnedArray<T>> where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public ref T this[IntPtr index] { get; }
- public ref T this[int index] { get; }
- public Reference<T> GetReference(IntPtr index)
-
public struct Pointer<T> : IEquatable<Pointer<T>>, IStrongBox, ISupplier<IntPtr>, ISupplier<UIntPtr>, IPinnable where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public ref T this[IntPtr index] { get; }
- public ref T this[UIntPtr index] { get; }
- public static Pointer<T> op_Addition(Pointer<T> pointer, UIntPtr offset)
- public static Pointer<T> op_Addition(Pointer<T> pointer, ulong offset)
- public static bool op_GreaterThan(Pointer<T> first, Pointer<T> second)
- public static bool op_GreaterThanOrEqual(Pointer<T> first, Pointer<T> second)
- public static Reference<T> op_Implicit(Pointer<T> ptr)
- public static bool op_LessThan(Pointer<T> first, Pointer<T> second)
- public static bool op_LessThanOrEqual(Pointer<T> first, Pointer<T> second)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, UIntPtr offset)
- public static Pointer<T> op_Subtraction(Pointer<T> pointer, ulong offset)
- public int BitwiseCompare(Pointer<T> other, IntPtr count)
- public int BitwiseCompare(Pointer<T> other, UIntPtr count)
- public bool BitwiseEquals(Pointer<T> other, IntPtr count)
- public bool BitwiseEquals(Pointer<T> other, UIntPtr count)
- public int BitwiseHashCode(IntPtr count, bool salted = true)
- public int BitwiseHashCode(UIntPtr count, bool salted = true)
- public int BitwiseHashCode(IntPtr count, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public int BitwiseHashCode(UIntPtr count, int hash, Func<int, int, int> hashFunction, bool salted = true)
- public int BitwiseHashCode<THashFunction>(long count, bool salted = true) where THashFunction : struct, IConsumer<int>, ISupplier<int>
- public int BitwiseHashCode<THashFunction>(IntPtr count, bool salted = true) where THashFunction : struct, IConsumer<int>, ISupplier<int>
- public int BitwiseHashCode<THashFunction>(UIntPtr count, bool salted = true) where THashFunction : struct, IConsumer<int>, ISupplier<int>
- public long BitwiseHashCode64(long count, bool salted = true)
- public long BitwiseHashCode64(IntPtr count, bool salted = true)
- public long BitwiseHashCode64(UIntPtr count, bool salted = true)
- public int BitwiseHashCode(long count, int hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64<THashFunction>(IntPtr count, bool salted = true) where THashFunction : struct, IConsumer<long>, ISupplier<long>
- public long BitwiseHashCode64<THashFunction>(UIntPtr count, bool salted = true) where THashFunction : struct, IConsumer<long>, ISupplier<long>
- public long BitwiseHashCode64(long count, long hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64(IntPtr count, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public long BitwiseHashCode64(UIntPtr count, long hash, Func<long, long, long> hashFunction, bool salted = true)
- public void Clear(IntPtr count)
- public void Clear(UIntPtr count)
- public void CopyTo(Span<T> destination)
- public void CopyTo(Pointer<T> destination, IntPtr count)
- public void CopyTo(Pointer<T> destination, UIntPtr count)
- public void Fill(T value, IntPtr count)
- public void Fill(T value, UIntPtr count)
- public T Get(IntPtr index)
- public Enumerator<T> GetEnumerator(IntPtr length)
- public Reference<T> GetReference()
- public T GetUnaligned()
- public T GetUnaligned(IntPtr index)
- public void Set(T value, IntPtr index)
- public void SetUnaligned(T value)
- public void SetUnaligned(T value, IntPtr index)
- public T[] ToArray(IntPtr length)
- public T[] ToArray(UIntPtr length)
- public byte[] ToByteArray(IntPtr length)
- public byte[] ToByteArray(UIntPtr length)
DotNext.Threading
-
public static class AtomicPointer
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static double AddAndGetValue(this Pointer<double> pointer, double value)
- public static int AddAndGetValue(this Pointer<int> pointer, int value)
- public static long AddAndGetValue(this Pointer<long> pointer, long value)
- public static IntPtr AddAndGetValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static float AddAndGetValue(this Pointer<float> pointer, float value)
- public static uint AddAndGetValue(this Pointer<uint> pointer, uint value)
- public static ulong AddAndGetValue(this Pointer<ulong> pointer, ulong value)
- public static int BitwiseAndAndGetValue(this Pointer<int> pointer, int operand)
- public static long BitwiseAndAndGetValue(this Pointer<long> pointer, int operand)
- public static IntPtr BitwiseAndAndGetValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint BitwiseAndAndGetValue(this Pointer<uint> pointer, uint operand)
- public static ulong BitwiseAndAndGetValue(this Pointer<ulong> pointer, ulong operand)
- public static int BitwiseOrAndGetValue(this Pointer<int> pointer, int operand)
- public static long BitwiseOrAndGetValue(this Pointer<long> pointer, long operand)
- public static IntPtr BitwiseOrAndGetValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint BitwiseOrAndGetValue(this Pointer<uint> pointer, uint operand)
- public static ulong BitwiseOrAndGetValue(this Pointer<ulong> pointer, ulong operand)
- public static int BitwiseXorAndGetValue(this Pointer<int> pointer, int operand)
- public static long BitwiseXorAndGetValue(this Pointer<long> pointer, long operand)
- public static IntPtr BitwiseXorAndGetValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint BitwiseXorAndGetValue(this Pointer<uint> pointer, uint operand)
- public static ulong BitwiseXorAndGetValue(this Pointer<ulong> pointer, ulong operand)
- public static bool CompareAndSetValue(this Pointer<double> pointer, double expected, double update)
- public static bool CompareAndSetValue(this Pointer<int> pointer, int expected, int update)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint AccumulateAndGetValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static int AddValue(this Pointer<int> pointer, int value)
- public static IntPtr AddValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static long AddValue(this Pointer<long> pointer, long value)
- public static float AddValue(this Pointer<float> pointer, float value)
- public static double AddValue(this Pointer<double> pointer, double value)
- public static ulong AddValue(this Pointer<ulong> pointer, ulong value)
- public static uint AddValue(this Pointer<uint> pointer, uint value)
- public static bool CompareAndSetValue(this Pointer<int> pointer, int expected, int update)
- public static bool CompareAndSetValue(this Pointer<uint> pointer, uint expected, uint update)
- public static bool CompareAndSetValue(this Pointer<double> pointer, double expected, double update)
- public static double CompareExchangeValue(this Pointer<double> pointer, double value, double comparand)
- public static int CompareExchangeValue(this Pointer<int> pointer, int value, int comparand)
- public static bool CompareAndSetValue(this Pointer<uint> pointer, uint expected, uint update)
- public static int CompareExchangeValue(this Pointer<int> pointer, int value, int comparand)
- public static uint CompareExchangeValue(this Pointer<uint> pointer, uint value, uint comparand)
- public static double CompareExchangeValue(this Pointer<double> pointer, double value, double comparand)
- public static double DecrementValue(this Pointer<double> pointer)
- public static int DecrementValue(this Pointer<int> pointer)
- public static uint CompareExchangeValue(this Pointer<uint> pointer, uint value, uint comparand)
- public static int DecrementValue(this Pointer<int> pointer)
- public static uint DecrementValue(this Pointer<uint> pointer)
- public static double DecrementValue(this Pointer<double> pointer)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, method accumulator)
- public static uint DecrementValue(this Pointer<uint> pointer)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, Func<double, double, double> accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, method accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, Func<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static double GetAndAddValue(this Pointer<double> pointer, double value)
- public static int GetAndAddValue(this Pointer<int> pointer, int value)
- public static long GetAndAddValue(this Pointer<long> pointer, long value)
- public static IntPtr GetAndAddValue(this Pointer<IntPtr> pointer, IntPtr value)
- public static float GetAndAddValue(this Pointer<float> pointer, float value)
- public static int GetAndBitwiseAndGetValue(this Pointer<int> pointer, int operand)
- public static long GetAndBitwiseAndGetValue(this Pointer<long> pointer, int operand)
- public static IntPtr GetAndBitwiseAndGetValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint GetAndBitwiseAndGetValue(this Pointer<uint> pointer, uint operand)
- public static ulong GetAndBitwiseAndGetValue(this Pointer<ulong> pointer, ulong operand)
- public static int GetAndBitwiseOrValue(this Pointer<int> pointer, int operand)
- public static long GetAndBitwiseOrValue(this Pointer<long> pointer, long operand)
- public static IntPtr GetAndBitwiseOrValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint GetAndBitwiseOrValue(this Pointer<uint> pointer, uint operand)
- public static ulong GetAndBitwiseOrValue(this Pointer<ulong> pointer, ulong operand)
- public static int GetAndBitwiseXorValue(this Pointer<int> pointer, int operand)
- public static long GetAndBitwiseXorValue(this Pointer<long> pointer, long operand)
- public static IntPtr GetAndBitwiseXorValue(this Pointer<IntPtr> pointer, IntPtr operand)
- public static uint GetAndBitwiseXorValue(this Pointer<uint> pointer, uint operand)
- public static ulong GetAndBitwiseXorValue(this Pointer<ulong> pointer, ulong operand)
- public static double GetAndSetValue(this Pointer<double> pointer, double update)
- public static int GetAndSetValue(this Pointer<int> pointer, int update)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, Func<uint, uint, uint> accumulator)
- public static uint GetAndAccumulateValue(this Pointer<uint> pointer, uint x, method accumulator)
- public static IntPtr GetAndSetValue(this Pointer<IntPtr> pointer, IntPtr update)
- public static int GetAndSetValue(this Pointer<int> pointer, int update)
- public static uint GetAndSetValue(this Pointer<uint> pointer, uint update)
- public static double GetAndSetValue(this Pointer<double> pointer, double update)
- public static IntPtr GetAndSetValue(this Pointer<IntPtr> pointer, IntPtr update)
- public static double GetAndUpdateValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, method updater)
- public static uint GetAndSetValue(this Pointer<uint> pointer, uint update)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, method updater)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, method updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, method updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, method updater)
- public static double IncrementValue(this Pointer<double> pointer)
- public static int IncrementValue(this Pointer<int> pointer)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint GetAndUpdateValue(this Pointer<uint> pointer, method updater)
- public static int IncrementValue(this Pointer<int> pointer)
- public static uint IncrementValue(this Pointer<uint> pointer)
- public static double IncrementValue(this Pointer<double> pointer)
- public static double UpdateAndGetValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, method updater)
- public static uint IncrementValue(this Pointer<uint> pointer)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, method updater)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, method updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, Func<double, double> updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, method updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, Func<IntPtr, IntPtr> updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, method updater)
- public static bool VolatileRead(this Pointer<bool> pointer)
- public static double VolatileRead(this Pointer<double> pointer)
- public static short VolatileRead(this Pointer<short> pointer)
- public static int VolatileRead(this Pointer<int> pointer)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, Func<uint, uint> updater)
- public static uint UpdateAndGetValue(this Pointer<uint> pointer, method updater)
- public static sbyte VolatileRead(this Pointer<sbyte> pointer)
- public static int VolatileRead(this Pointer<int> pointer)
- public static short VolatileRead(this Pointer<short> pointer)
- public static byte VolatileRead(this Pointer<byte> pointer)
- public static bool VolatileRead(this Pointer<bool> pointer)
- public static ushort VolatileRead(this Pointer<ushort> pointer)
- public static uint VolatileRead(this Pointer<uint> pointer)
- public static double VolatileRead(this Pointer<double> pointer)
- public static byte VolatileRead(this Pointer<byte> pointer)
- public static uint VolatileRead(this Pointer<uint> pointer)
- public static ushort VolatileRead(this Pointer<ushort> pointer)
- public static sbyte VolatileRead(this Pointer<sbyte> pointer)
- public static void VolatileWrite(this Pointer<bool> pointer, bool value)
- public static void VolatileWrite(this Pointer<double> pointer, double value)
- public static void VolatileWrite(this Pointer<short> pointer, short value)
- public static void VolatileWrite(this Pointer<int> pointer, int value)
- public static void VolatileWrite(this Pointer<sbyte> pointer, sbyte value)
- public static void VolatileWrite(this Pointer<int> pointer, int value)
- public static void VolatileWrite(this Pointer<short> pointer, short value)
- public static void VolatileWrite(this Pointer<byte> pointer, byte value)
- public static void VolatileWrite(this Pointer<bool> pointer, bool value)
- public static void VolatileWrite(this Pointer<ushort> pointer, ushort value)
- public static void VolatileWrite(this Pointer<uint> pointer, uint value)
- public static void VolatileWrite(this Pointer<double> pointer, double value)
- public static void VolatileWrite(this Pointer<byte> pointer, byte value)
- public static void VolatileWrite(this Pointer<uint> pointer, uint value)
- public static void VolatileWrite(this Pointer<ushort> pointer, ushort value)
- public static void VolatileWrite(this Pointer<sbyte> pointer, sbyte value)