struct jnc_GcHeapFuncTable

struct jnc_GcHeapFuncTable {
    // fields

    size_t m_size;
    jnc_GcHeap_GetRuntimeFunc* m_getRuntimeFunc;
    jnc_GcHeap_GetStatsFunc* m_getStatsFunc;
    jnc_GcHeap_GetSizeTriggersFunc* m_getSizeTriggersFunc;
    jnc_GcHeap_SetSizeTriggersFunc* m_setSizeTriggersFunc;
    jnc_GcHeap_CollectFunc* m_collectFunc;
    jnc_GcHeap_EnterNoCollectRegionFunc* m_enterNoCollectRegionFunc;
    jnc_GcHeap_LeaveNoCollectRegionFunc* m_leaveNoCollectRegionFunc;
    jnc_GcHeap_EnterWaitRegionFunc* m_enterWaitRegionFunc;
    jnc_GcHeap_LeaveWaitRegionFunc* m_leaveWaitRegionFunc;
    jnc_GcHeap_AllocateClassFunc* m_allocateClassFunc;
    jnc_GcHeap_AllocateClassFunc* m_tryAllocateClassFunc;
    jnc_GcHeap_AllocateDataFunc* m_allocateDataFunc;
    jnc_GcHeap_AllocateDataFunc* m_tryAllocateDataFunc;
    jnc_GcHeap_AllocateArrayFunc* m_allocateArrayFunc;
    jnc_GcHeap_AllocateArrayFunc* m_tryAllocateArrayFunc;
    jnc_GcHeap_AllocateBufferFunc* m_allocateBufferFunc;
    jnc_GcHeap_AllocateBufferFunc* m_tryAllocateBufferFunc;
    jnc_GcHeap_CreateDataPtrValidatorFunc* m_createDataPtrValidatorFunc;
    jnc_GcHeap_CreateForeignDataBoxFunc* m_createForeignDataBoxFunc;
    jnc_GcHeap_CreateForeignBufferPtrFunc* m_createForeignBufferPtrFunc;
    jnc_GcHeap_InvalidateDataPtrValidatorFunc* m_invalidateDataPtrValidatorFunc;
    jnc_GcHeap_WeakMarkFunc* m_weakMarkFunc;
    jnc_GcHeap_MarkDataFunc* m_markDataFunc;
    jnc_GcHeap_MarkClassFunc* m_markClassFunc;
    jnc_GcHeap_MarkVariantFunc* m_markVariantFunc;
    jnc_GcHeap_AddBoxToCallSiteFunc* m_addBoxToCallSiteFunc;
};