NativeFunction<TRet>

Namespace: SharpPluginLoader.Core

Represents a function pointer to a native function with the given return type and arguments.

public struct NativeFunction<TRet>

Type Parameters

TRet

Inheritance ObjectValueTypeNativeFunction<TRet>

Properties

NativePointer

Gets the native function pointer.

public nint NativePointer { get; }

Property Value

IntPtr

Invoke

Invokes the function pointer.

public  Invoke { get; }

Property Value


InvokeUnsafe

Invokes the function pointer without transitioning the Garbage Collector. Use this for very short functions.

public  InvokeUnsafe { get; }

Property Value


Remarks:

See SuppressGCTransitionAttribute

Constructors

NativeFunction(IntPtr)

NativeFunction(nint funcPtr)

Parameters

funcPtr IntPtr

NativeFunction(Int64)

NativeFunction(long funcPtr)

Parameters

funcPtr Int64