docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Struct FunctionPointer<T>

    A function pointer that can be used from a Burst Job or from regular C#. It needs to be compiled through CompileFunctionPointer<T>(T)

    Implements
    IFunctionPointer
    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Unity.Burst
    Assembly: Unity.Burst.dll
    Syntax
    public readonly struct FunctionPointer<T> : IFunctionPointer
    Type Parameters
    Name Description
    T

    Type of the delegate of this function pointer

    Constructors

    Name Description
    FunctionPointer(IntPtr)

    Creates a new instance of this function pointer with the following native pointer.

    Properties

    Name Description
    Invoke

    Gets the delegate associated to this function pointer in order to call the function pointer. This delegate can be called from a Burst Job or from regular C#. If calling from regular C#, it is recommended to cache the returned delegate of this property instead of using this property every time you need to call the delegate.

    IsCreated

    Whether the function pointer is valid.

    Value

    Gets the underlying pointer.

    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)