#include "il2cpp-config.h"
#include "NativeRuntimeEventSource.h"

namespace il2cpp
{
namespace icalls
{
namespace System
{
namespace Private
{
namespace CoreLib
{
namespace System
{
namespace Diagnostics
{
namespace Tracing
{
    void NativeRuntimeEventSource::LogContentionLockCreated(intptr_t LockID, intptr_t AssociatedObjectID, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogContentionLockCreated);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogContentionStart(uint8_t ContentionFlags, uint16_t ClrInstanceID, intptr_t LockID, intptr_t AssociatedObjectID, uint64_t LockOwnerThreadID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogContentionStart);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogContentionStop(uint8_t ContentionFlags, uint16_t ClrInstanceID, double DurationNs)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogContentionStop);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolIODequeue(intptr_t NativeOverlapped, intptr_t Overlapped, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolIODequeue);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolIOEnqueue(intptr_t NativeOverlapped, intptr_t Overlapped, bool MultiDequeues, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolIOEnqueue);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolIOPack(intptr_t NativeOverlapped, intptr_t Overlapped, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolIOPack);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolMinMaxThreads(uint16_t MinWorkerThreads, uint16_t MaxWorkerThreads, uint16_t MinIOCompletionThreads, uint16_t MaxIOCompletionThreads, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolMinMaxThreads);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentAdjustment(double AverageThroughput, uint32_t NewWorkerThreadCount, uint32_t Reason, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentAdjustment);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentSample(double Throughput, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentSample);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentStats(double Duration, double Throughput, double ThreadPoolWorkerThreadWait, double ThroughputWave, double ThroughputErrorEstimate, double AverageThroughputErrorEstimate, double ThroughputRatio, double Confidence, double NewControlSetting, uint16_t NewThreadWaveMagnitude, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadAdjustmentStats);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadStart(uint32_t ActiveWorkerThreadCount, uint32_t RetiredWorkerThreadCount, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadStart);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadStop(uint32_t ActiveWorkerThreadCount, uint32_t RetiredWorkerThreadCount, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadStop);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkerThreadWait(uint32_t ActiveWorkerThreadCount, uint32_t RetiredWorkerThreadCount, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkerThreadWait);
        IL2CPP_UNREACHABLE;
    }

    void NativeRuntimeEventSource::LogThreadPoolWorkingThreadCount(uint32_t Count, uint16_t ClrInstanceID)
    {
        IL2CPP_NOT_IMPLEMENTED_ICALL(NativeRuntimeEventSource::LogThreadPoolWorkingThreadCount);
        IL2CPP_UNREACHABLE;
    }
} // namespace Tracing
} // namespace Diagnostics
} // namespace System
} // namespace CoreLib
} // namespace Private
} // namespace System
} // namespace icalls
} // namespace il2cpp
