API Diff between 3.2.1 and 2.11.0
74 Additions
24 Removals
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[int 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 struct Pointer<T> : IEquatable<Pointer<T>>, IStrongBox, ISupplier<IntPtr>, ISupplier<UIntPtr>, IPinnable where T : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
- public ref T this[UIntPtr index] { get; }
- public int BitwiseHashCode(long count, int hash, ref ValueFunc hashFunction, bool salted = true)
- public int BitwiseHashCode(long count, int hash, method hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, ref ValueFunc hashFunction, bool salted = true)
- public long BitwiseHashCode64(long count, long hash, method hashFunction, bool salted = true)
- public Enumerator<T> GetEnumerator(UIntPtr length)
- public T[] ToArray(long length)
-
public static class UnmanagedFunction
-
public static class UnmanagedFunction<TResult> where TResult : ValueType modreq(System.Runtime.InteropServices.UnmanagedType)
DotNext.Threading
-
public static class AtomicPointer
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, ValueFunc<int, int, int> accumulator)
- public static int AccumulateAndGetValue(this Pointer<int> pointer, int x, method accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, ValueFunc<long, long, long> accumulator)
- public static long AccumulateAndGetValue(this Pointer<long> pointer, long x, method accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, ValueFunc<float, float, float> accumulator)
- public static float AccumulateAndGetValue(this Pointer<float> pointer, float x, method accumulator)
- public static double AccumulateAndGetValue(this Pointer<double> pointer, double x, ValueFunc<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, ValueFunc<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr AccumulateAndGetValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static ulong AccumulateAndGetValue(this Pointer<ulong> pointer, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong AccumulateAndGetValue(this Pointer<ulong> pointer, ulong 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 ulong AddValue(this Pointer<ulong> pointer, ulong value)
- public static uint AddValue(this Pointer<uint> pointer, uint value)
- public static bool CompareAndSetValue(this Pointer<ulong> pointer, ulong expected, ulong update)
- public static bool CompareAndSetValue(this Pointer<uint> pointer, uint expected, uint update)
- public static ulong CompareExchangeValue(this Pointer<ulong> pointer, ulong value, ulong comparand)
- public static uint CompareExchangeValue(this Pointer<uint> pointer, uint value, uint comparand)
- public static ulong DecrementValue(this Pointer<ulong> pointer)
- public static uint DecrementValue(this Pointer<uint> pointer)
- public static int GetAndAccumulateValue(this Pointer<int> pointer, int x, ValueFunc<int, int, int> accumulator)
- public static int GetAndAccumulateValue(this Pointer<int> pointer, int x, method accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, ValueFunc<long, long, long> accumulator)
- public static long GetAndAccumulateValue(this Pointer<long> pointer, long x, method accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, ValueFunc<float, float, float> accumulator)
- public static float GetAndAccumulateValue(this Pointer<float> pointer, float x, method accumulator)
- public static double GetAndAccumulateValue(this Pointer<double> pointer, double x, ValueFunc<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, ValueFunc<IntPtr, IntPtr, IntPtr> accumulator)
- public static IntPtr GetAndAccumulateValue(this Pointer<IntPtr> pointer, IntPtr x, method accumulator)
- public static ulong GetAndAccumulateValue(this Pointer<ulong> pointer, ulong x, Func<ulong, ulong, ulong> accumulator)
- public static ulong GetAndAccumulateValue(this Pointer<ulong> pointer, ulong 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 ulong GetAndSetValue(this Pointer<ulong> pointer, ulong update)
- public static uint GetAndSetValue(this Pointer<uint> pointer, uint update)
- public static int GetAndUpdateValue(this Pointer<int> pointer, ValueFunc<int, int> updater)
- public static int GetAndUpdateValue(this Pointer<int> pointer, method updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, ValueFunc<long, long> updater)
- public static long GetAndUpdateValue(this Pointer<long> pointer, method updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, ValueFunc<float, float> updater)
- public static float GetAndUpdateValue(this Pointer<float> pointer, method updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, ValueFunc<double, double> updater)
- public static double GetAndUpdateValue(this Pointer<double> pointer, method updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, ValueFunc<IntPtr, IntPtr> updater)
- public static IntPtr GetAndUpdateValue(this Pointer<IntPtr> pointer, method updater)
- public static ulong GetAndUpdateValue(this Pointer<ulong> pointer, Func<ulong, ulong> updater)
- public static ulong GetAndUpdateValue(this Pointer<ulong> 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 ulong IncrementValue(this Pointer<ulong> pointer)
- public static uint IncrementValue(this Pointer<uint> pointer)
- public static int UpdateAndGetValue(this Pointer<int> pointer, ValueFunc<int, int> updater)
- public static int UpdateAndGetValue(this Pointer<int> pointer, method updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, ValueFunc<long, long> updater)
- public static long UpdateAndGetValue(this Pointer<long> pointer, method updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, ValueFunc<float, float> updater)
- public static float UpdateAndGetValue(this Pointer<float> pointer, method updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, ValueFunc<double, double> updater)
- public static double UpdateAndGetValue(this Pointer<double> pointer, method updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, ValueFunc<IntPtr, IntPtr> updater)
- public static IntPtr UpdateAndGetValue(this Pointer<IntPtr> pointer, method updater)
- public static ulong UpdateAndGetValue(this Pointer<ulong> pointer, Func<ulong, ulong> updater)
- public static ulong UpdateAndGetValue(this Pointer<ulong> 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)