Table of Contents

Struct SchedulerUnsafeBinding<T>

Namespace
Ceres.Schedulers
Assembly
Ceres.dll

Unsafe binding to provide zero-allocation delegate

public readonly struct SchedulerUnsafeBinding<T>

Type Parameters

T
Inherited Members

Constructors

SchedulerUnsafeBinding(delegate*<T, void>)

public SchedulerUnsafeBinding(delegate*<T, void> mPtr)

Parameters

mPtr delegate*<T, void>

SchedulerUnsafeBinding(Action<T>)

public SchedulerUnsafeBinding(Action<T> @delegate)

Parameters

delegate Action<T>

SchedulerUnsafeBinding(object, delegate*<object, T, void>)

public SchedulerUnsafeBinding(object instance, delegate*<object, T, void> mPtr)

Parameters

instance object
mPtr delegate*<object, T, void>

Methods

Invoke(T)

public void Invoke(T arg)

Parameters

arg T

IsValid()

public bool IsValid()

Returns

bool

Operators

implicit operator SchedulerUnsafeBinding<T>(delegate*<T, void>)

public static implicit operator SchedulerUnsafeBinding<T>(delegate*<T, void> ptr)

Parameters

ptr delegate*<T, void>

Returns

SchedulerUnsafeBinding<T>

implicit operator SchedulerUnsafeBinding<T>(Action<T>)

public static implicit operator SchedulerUnsafeBinding<T>(Action<T> action)

Parameters

action Action<T>

Returns

SchedulerUnsafeBinding<T>