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 Object → ValueType → NativeFunction<TRet>
Properties
NativePointer
Gets the native function pointer.
public nint NativePointer { get; }
Property Value
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