Struct TransportFunctionPointer<T>
Convenience wrapper around a Burst function pointer. Should only be used when defining functions for custom INetworkPipelineStage implementations.
Inherited Members
Namespace: Unity.Networking.Transport
Assembly: Unity.Networking.Transport.dll
Syntax
public struct TransportFunctionPointer<T> where T : Delegate
Type Parameters
Name | Description |
---|---|
T | Type of the delegate. |
Constructors
TransportFunctionPointer(FunctionPointer<T>)
Construct a wrapped function pointer from a Burst function pointer.
Declaration
public TransportFunctionPointer(FunctionPointer<T> pointer)
Parameters
Type | Name | Description |
---|---|---|
FunctionPointer<T> | pointer | Burst function pointer to wrap. |
TransportFunctionPointer(T)
Construct a wrapped function pointer from a delegate.
Declaration
public TransportFunctionPointer(T executeDelegate)
Parameters
Type | Name | Description |
---|---|---|
T | executeDelegate | Delegate to wrap. |
Fields
Ptr
The actual Burst function pointer being wrapped.
Declaration
public readonly FunctionPointer<T> Ptr
Field Value
Type | Description |
---|---|
FunctionPointer<T> |
Methods
Burst(T)
Wrap a Burst-compilable delegate into a function pointer.
Declaration
public static TransportFunctionPointer<T> Burst(T burstCompilableDelegate)
Parameters
Type | Name | Description |
---|---|---|
T | burstCompilableDelegate | Delegate to wrap. |
Returns
Type | Description |
---|---|
TransportFunctionPointer<T> | Wrapped function pointer. |
Managed(T)
Wrap a managed delegate into a function pointer.
Declaration
public static TransportFunctionPointer<T> Managed(T managedDelegate)
Parameters
Type | Name | Description |
---|---|---|
T | managedDelegate | Managed delegate to wrap. |
Returns
Type | Description |
---|---|
TransportFunctionPointer<T> | Wrapped function pointer. |